首页 > 技术精文 > C/C++ > OpenCV中读取图像像素值
2015
05-12

OpenCV中读取图像像素值

OpenCV中用于读取图像像素点的值的方法很多,这里主要提供了两种常用的方法。

利用IplImage数据类型的imageData定位数据缓冲区来实现,imageData包含指向图像第一个像素数据的指针

例:

	if (pSrcImage != 0) {
		//pSrcImage为IplImage*
		for (int i = 0; i < pSrcImage->height; ++i) {
			uchar * pucPixel = (uchar*) pSrcImage->imageData
				+ i * pSrcImage->widthStep;
			for (int j = 0; j < pSrcImage->width; ++j) {
				pucPixel[3 * j] = 0; //像素第一个通道的值
				pucPixel[3 * j + 1] = 0; //像素第二个通道的值
				pucPixel[3 * j + 2] = 0; //像素第三个通道的值
			}
		}
	}
最后编辑:
作者:Java小弟
这个作者貌似有点懒,什么都没有留下。
捐 赠如果您觉得这篇文章有用处,请支持作者!鼓励作者写出更好更多的文章!

留下一个回复