OpenCV黑白图像增强——灰度级切片

article/2024/12/25 12:58:47

前言

在OpenCV中,在Mat中,表达图像的值是0到255,0为黑色,255为白色,而已灰度级切片对灰度图像做二值映射讲处理,给一个阈值,按这个阈值去分层,大于这个阈的赋一个值,小于赋一个值,在灰度图像中它的作用是在整个灰度级范围内将设定窗口内的灰度和其他部分分开,为了达到突出图像中具有一定灰度范围的区域。

代码:

void binaryMap(cv::Mat &src, cv::Mat &dst,int threshold)
{if (src.channels() != 1){cv::cvtColor(src, src, cv::COLOR_BGR2GRAY);}dst = src.clone();int rows = dst.rows;int cols = dst.cols;if (dst.isContinuous()){cols *= rows;rows = 1;}uchar *p_data_mat;for (int j = 0; j < rows; j++){p_data_mat = dst.ptr<uchar>(j);for (int i = 0; i < cols; i++){if (p_data_mat[i] > threshold){p_data_mat[i] = 255;}else{p_data_mat[i] = 0;}}}
}

运行结果:
在这里插入图片描述


http://chatgpt.dhexx.cn/article/w4O3bhZt.shtml

相关文章

数字图像处理学习笔记(二):图像灰度级的增加、减少

实验截图&#xff1a; 图像灰度级阶梯 实验代码&#xff1a; img1 imread(erciyuan.jpg); img2 rgb2gray(img1); for i0:7 img (uint8(img2/(2^i)))*(2^i); %灰度级逐渐递减的过程 subplot(2,4,i1), imshow(img,[]); title( [ ,num2str(2^(8-i)),级灰度图像]); %设置…

灰度级形态学 - 灰度膨胀和灰度腐蚀

目录 1. 介绍 2. code 1. 介绍 灰度级形态学将形态学在二值图像的处理中扩展到灰度图像 灰度腐蚀&#xff1a;得到kernel 处理子区域的最小值 因此&#xff1a;灰度腐蚀后的图像整体偏暗&#xff0c;并且亮特征减少 灰度膨胀&#xff1a;得到kernel 处理子区域的最大值 同…

图像处理名词解释之灰度、灰度级、分辨率、像素值总结

​ 1、像素点 ​像素点是最小的图像单元&#xff0c;一张图片由好多的像素点组成。如下图 可以看到上述图片尺寸是500 * 338 的&#xff0c;表示图片是由一个500 * 338的像素点矩阵构成的&#xff0c;这张图片的宽度是500个像素点的长度&#xff0c;高度是338个像素点的长度&am…

不同灰度级的图像

学习DIP第0天 更多细节参考&#xff1a;http://face2ai.com/DIP-1-1-不同灰度级的图像/ 结论一&#xff1a;对于细节较多的图像&#xff0c;当图像大小&#xff08;N&#xff09;不变的情况下&#xff0c;灰度级别对于感官质量相对独立&#xff1b; 解释&#xff1a;如果图像…

【OpenCV 例程200篇】41. 图像的灰度变换(灰度级分层)

『youcans 的 OpenCV 例程200篇 - 总目录』 【OpenCV 例程200篇】41. 图像的灰度变换&#xff08;灰度级分层&#xff09; 线性灰度变换将原始图像灰度值的动态范围按线性关系扩展到指定范围或整个动态范围。 分段线性变换函数可以增强图像各部分的反差&#xff0c;增强感兴趣…

图像灰度级压缩

遥感图像灰度级压缩 在使用灰度共生矩阵计算图像纹理的时候,考虑到计算效率,需要对图像先进行灰度级压缩的操作,比较简单的方法是直接除以前后灰度级的倍数,结果发现这样处理效果不好,原因是影像的直方图分布可能极其不均匀,导致压缩后的图像像素值都集中在最小值周围。…

RGB图像之灰度级和通道的理解(矩阵含义等)

一言以敝之&#xff1a;图像有R&#xff0c;G&#xff0c;B三个二维矩阵&#xff0c;矩阵数值在0-255之间&#xff0c;数值大小表示允许通过色彩多少&#xff0c;也称为灰度值&#xff0c;灰度越大&#xff0c;相应色彩越深&#xff08;此处为光&#xff0c;故R&#xff0c;G&a…

灰度、灰度级、分辨率、像素值 概念解析

​1、像素点 像素点是最小的图像单元&#xff0c;一张图片由好多的像素点组成。如下图 可以看到上述图片尺寸是500 * 338 的&#xff0c;表示图片是由一个500 * 338的像素点矩阵构成的&#xff0c;这张图片的宽度是500个像素点的长度&#xff0c;高度是338个像素点的长度&#…

灰度、灰度级、分辨率、像素值;

​1、像素点 像素点是最小的图像单元&#xff0c;一张图片由好多的像素点组成。如下图 可以看到上述图片尺寸是500 * 338 的&#xff0c;表示图片是由一个500 * 338的像素点矩阵构成的&#xff0c;这张图片的宽度是500个像素点的长度&#xff0c;高度是338个像素点的长度&…

Excel为图表添加趋势线和公式

1.选中图表中的线或者散点。右键添加趋势线。 2.点击右边一栏。勾选公式就可以显示公式。

用Excel拟合imu温度趋势线

原始数据如下图&#xff0c;A&#xff1a;温度 B&#xff1a;ACC_X C&#xff1a;ACC_Y D:ACC_Z 选中AB列 然后出现如图 点击散点&#xff0c;右键选择添加趋势线 ok就可以拟合出线性公式

Excel-趋势线简介

文章目录 前言趋势线线性趋势线对数趋势线多项式趋势线乘幂趋势线指数趋势线移动平均趋势线 前言 趋势线用于以图形方式显示数据趋势和帮助分析预测问题。这种分析也称为回归分析。通过使用回归分析&#xff0c;可以扩展趋势线的图表预测未来值的实际数据。 趋势线 Excel中提供…

最小二值法线性回归 C语言实现方法(Excel中线性趋势线C语言实现算法)

直接给出最小二值法线性回归公式&#xff0c;忽略推导过程 ​​​​​​​2.给出代码 #include <ansi_c.h> #include<stdint.h> #include<stddef.h>//***********函数声明***************// uint8_t DPROC_LinearFitting(float *arrayX, float *arrayY, uint…

excel求回归直线方程的公式,excel2007用于拟合数据曲线方程,回归分析,趋势线...

经常会有一组x,y的数据序列&#xff0c;需要我们拟合&#xff0c;也称为回归&#xff0c;出一个公式来&#xff0c;或者是直线&#xff0c;或者是多项式&#xff0c;或是指数曲线等等。使用matlab&#xff0c;SAS等等数学软件或者统计软件当然很容易解决这些问题。但常常是我们…

Excel制作抛硬币动态频率趋势曲线

第一步&#xff1a;绘制滚动条 然后在空白区域按住左键拉一下就生成滚轮了&#xff0c;然后设置一下 第二步&#xff1a;自动生成数据 1、序号的生成直接下拉就行 2、正反面情况用Excel的 RANDBETWEEN(Bottom,Top)函数 这里直接在B7单元格处写&#xff1a;RANDBETWEEN(0,1) …

excel根据数据得出公式

1 在excel中输入数据源 示例&#xff1a; 日期算力每日奖励单T奖励2020-10-15 00:00:00.000000 08:00583899.563144244.9990.247037352020-10-16 00:00:00.000000 08:00596284.063148939.570.249779562020-10-17 00:00:00.000000 08:00603948.156152811.810.25302142020-10-1…

在EXCEL中进行趋势拟合与预测的方法

在跟踪目标达成时&#xff0c;可以根据已经发生的多个周期的目标实际数据&#xff0c;进行趋势拟合&#xff0c;预测目标达成的情况&#xff0c;对趋势拟合常用的有如下6种方式&#xff1a; 例如&#xff1a;某项目4周一个迭代周期&#xff0c;画了燃尽图如下: 序号 剩余估算人…

利用excel做简单的曲线拟合并生成公式

假如要对如下数据做数据拟合&#xff0c;并得到公式。A列为x轴、B列为Y轴。 第一步&#xff0c;把数据输入excel中 第二步&#xff0c;绘制折线图 把数据选中&#xff0c;“插入”->“二维折线图” 第三步&#xff0c;设置折线图的x轴、Y轴 需要设置折线图的Y轴为B列…

Java 添加、读取、删除Excel中的图表趋势线

本文以Java示例介绍如何在Excel中添加趋势线&#xff0c;以及读取趋势线公式。通过文中的方法可支持添加6种不同类型的趋势线&#xff0c;包括Linear、Exponential、Logarithmic、Moving Average、Polynomial、Power等&#xff1b;读取趋势线时可读取趋势线类型、名称、公式等。…

[Excel]如何取得趨勢線的參數值

為了讓同事在提供規格或是工程量測試算可以更加快速且正確&#xff0c;現在提供給他們的試算表基本上都是以函數置入&#xff0c;讓他們只要做簡單的數字輸入&#xff0c;即可得到想要的試算結果。 關於一些客戶提出的推估要求&#xff0c;常常會需要以現有數值結合擬合(fitti…