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

把后面那删了

成功

相关推荐
Python数据分析与机器学习1 小时前
《基于深度学习的高分卫星图像配准模型研发与应用》开题报告
图像处理·人工智能·python·深度学习·神经网络·机器学习
earthzhang20214 小时前
《Python深度学习》第四讲:计算机视觉中的深度学习
人工智能·python·深度学习·算法·计算机视觉·numpy·1024程序员节
紫雾凌寒5 小时前
计算机视觉|超详细!Meta视觉大模型Segment Anything(SAM)源码解剖
人工智能·机器学习·计算机视觉·sam·sam2
程序员JerrySUN8 小时前
在树莓派上运行 COCO-SSD MobileNet 目标检测:完整指南
人工智能·目标检测·计算机视觉
风清扬雨9 小时前
计算机视觉中的MIP算法全解析
人工智能·算法·计算机视觉
搏博11 小时前
人工智能的数学基础之概率论与统计学(含示例)
图像处理·人工智能·机器学习·数据分析·概率论
栀子清茶11 小时前
Towards Universal Soccer Video Understanding——论文学习(足球类)
论文阅读·人工智能·深度学习·学习·算法·计算机视觉·论文笔记
没学上了11 小时前
pytorch中的基础数据集
深度学习·yolo·计算机视觉
非自律懒癌患者14 小时前
计算机视觉--图像数据分析基本操作
人工智能·计算机视觉·数据分析
人工智能研究所14 小时前
使用OpenCV与Python编写自己的俄罗斯方块小游戏
开发语言·python·opencv