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

把后面那删了

成功

相关推荐
Ai1731639157913 小时前
2026年了,你认为AI会取代人类吗?欢迎留言讨论
大数据·图像处理·人工智能·深度学习·计算机视觉·自动驾驶·语音识别
美狐美颜sdk16 小时前
美颜SDK中的哈哈镜功能是如何实现的?从图像变形算法到实时渲染解析
android·前端·人工智能·算法·计算机视觉·第三方美颜sdk·人脸美型sdk
Cccp.12317 小时前
【OpenCV】(十八)答题卡识别判卷与文档ocr扫描识别
人工智能·opencv·ocr
思通数科多模态大模型17 小时前
用AI技术构建无人巡店线下门店零售防损体系
大数据·人工智能·目标检测·计算机视觉·数据挖掘·语音识别·零售
Cccp.12318 小时前
【OpenCV】(十七)目标追踪
人工智能·opencv·计算机视觉
Cccp.12318 小时前
【OpenCV】(十五)图像的分割与修复
人工智能·opencv·计算机视觉
芯门18 小时前
FPGA商用级ISP(二):镜头阴影校正(LSC)的网格增益插值与并行硬件架构实现
图像处理·fpga开发·isp
saoys19 小时前
Opencv 学习笔记:指定路径上亮暗像素交界点检测(鼠标交互版)
笔记·opencv·学习
sali-tec20 小时前
C# 基于OpenCv的视觉工作流-章23-SIFT关键点
图像处理·人工智能·opencv·算法·计算机视觉
咚咚王者20 小时前
人工智能之视觉领域 计算机视觉 第二章 环境搭建(Windows/Mac/Linux通用)
人工智能·windows·计算机视觉