1、matlab获取彩色图像像素值的方法
img=imread('test.jpg');
img1=img(:,:,1);
img2=img(:,:,2);
img3=img(:,:,3);
三通道排序分别对应彩色图像的rgb三通道
2、opencv中获取图像像素的方法
方法一:
IplImage *img = cvLoadImage("Lena.jpg", 0);
CvScalar pixel;
for (int i = 0; i < img->height; ++i)
{
for (int j = 0; j < img->width; ++j)
{
//获得像素的RGB值并显示
pixel = cvGet2D(img, i, j);
printf("B=%f,G=%f,R=%f\t", pixel.val[0], pixel.val[1], pixel.val[2]);
//修改各点的值
pixel.val[0] = 0; // B分量
pixel.val[1] = 0; // G分量
pixel.val[2] = 0; // R分量
cvSet2D(img, i, j, pixel);
}
}
注意内存中存储顺序是BGR
方法二:
for (int i = 0; i < img->height; ++i)