opencv图像像素的读写操作

cpp 复制代码
void QuickDemo::pixel_visit_demo(Mat & image)
{
	int w = image.cols;//宽度
	int h = image.rows;//高度
	int dims = image.channels();//通道数   图像为灰度dims等于一   图像为彩色时dims等于三  
	for (int row = 0; row < h; row++) {
		for (int col = 0; col < w; col++) {
			if (dims == 1) //如果是灰度图像
			{
				int pv = image.at<uchar>(row, col);//获取当前像素  都是uchar类型  转型
	/*对其进行改变*/image.at<uchar>(row, col)=255-pv;//pv原来就是0->255  减去也没有改变范围
			}
			if (dims = 3)//如果是彩色图像 
			{
				//读取
			Vec3b bgr=image.at<Vec3b>(row, col);//获取回来是三个值   Vec3b系统设定的

			/*对其进行改变*/   //对图像颜色取反
			image.at<Vec3b>(row, col)[0] = 255 - bgr[0];//第0个通道
			image.at<Vec3b>(row, col)[1] = 255 - bgr[1];
			image.at<Vec3b>(row, col)[2] = 255 - bgr[2];
			}
		}
	}
	imshow("像素读写演示", image);
}

把图片改为灰度

Mat src = imread("E:/download/images/test.png", IMREAD_GRAYSCALE);

把后面那删了

成功

相关推荐
c#上位机1 小时前
halcon图像增强——emphasize
图像处理·人工智能·计算机视觉·c#·上位机·halcon
monster000w3 小时前
大模型微调过程
人工智能·深度学习·算法·计算机视觉·信息与通信
AI视觉网奇4 小时前
移动端数字人 Ultralight-Digital-Human 算法笔记
笔记·计算机视觉
core5126 小时前
【图像处理】Python 实现 SVD 奇异值分解对图片进行压缩与还原
图像处理·人工智能·python
AI视觉网奇6 小时前
ncnn 加载模型 学习笔记
人工智能·计算机视觉
爱思德学术7 小时前
中国计算机学会(CCF)推荐学术会议-C(计算机图形学与多媒体):IEEE ICIP 2026
图像处理·计算机视觉
明洞日记7 小时前
【VTK手册021】VTK碰撞检测核心:vtkCollisionDetectionFilter深度解析与实战
c++·图像处理·vtk·图形渲染
唯道行8 小时前
计算机图形学·22 绘制(Implementation)2
人工智能·算法·计算机视觉·计算机图形学·opengl
MM_MS8 小时前
VisionPro工具使用--->硬币金额统计与显示
计算机视觉·视觉检测
c#上位机8 小时前
halcon区域变换—shape_trans
图像处理·算法·计算机视觉·c#·halcon