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);

把后面那删了

成功

相关推荐
张焚雪1 小时前
关于图像锐化的一份介绍
开发语言·python·opencv·计算机视觉
没学上了3 小时前
实际操作 检测缺陷刀片
人工智能·计算机视觉
董董灿是个攻城狮3 小时前
DeepSeek 的含金量还在上升
人工智能·计算机视觉·cnn
西猫雷婶6 小时前
python学opencv|读取图像(五十六)使用cv2.GaussianBlur()函数实现图像像素高斯滤波处理
python·opencv·计算机视觉
bohu836 小时前
亚博microros小车-原生ubuntu支持系列:21 颜色追踪
人工智能·opencv·ubuntu·机器人·视觉检测·microros·视觉追踪
明晚十点睡7 小时前
2022ACMToG | 寻找快速的去马赛克算法
人工智能·python·深度学习·算法·机器学习·计算机视觉
浮生如梦_8 小时前
双目标定与生成深度图
图像处理·人工智能·计算机视觉·c#·视觉检测
仙尊方媛9 小时前
kaggle视频行为分析1st and Future - Player Contact Detection
人工智能·深度学习·计算机视觉·视觉检测
西猫雷婶11 小时前
python学opencv|读取图像(五十三)原理探索:使用cv.matchTemplate()函数实现最佳图像匹配
人工智能·opencv·计算机视觉
AI浩1 天前
【Block总结】CSAM,包含分割、关键点、切分等均适用!|即插即用
人工智能·深度学习·计算机视觉