int main()
{
Mat img = imread("lenajpg");
imshow("Lena Original", img);
for (int row = 0; row < imgrows; row++)
{
for (int col = 0; col < imgcols; col++)
{
//主要是这里的代码
if((imgdata + imgstep[0] row + imgstep[1] col + imgelemSize1() 2) > 128)
{
//[row, col]像素的第 1 通道地址被 解析(blue通道)
(imgdata + imgstep[0] row + imgstep[1] col) = 255;
//[row, col]像素的第 2 通道地址被 解析(green通道), 关于elemSize1函数的更多描述请见 Fn1 里所列的博文链接
(imgdata + imgstep[0] row + imgstep[1] col + imgelemSize1()) = 255;
//[row, col]像素的第 3 通道地址被 解析(red通道)
(imgdata + imgstep[0] row + imgstep[1] col + imgelemSize1() 2) = 255;
}
}
}
imshow("Lena Modified", img);
cvWaitKey();
return 0;
}
输出:
你说的是将灰度读入到一个数组吗?是的话可以用matlab中的imread函数,比如一个imagejpg,可以用f = imread('imagejpg');将它读到数组f中去,但是你必须先将该放到Matlab的搜索路径中去,要让matlab能找得到。
以上就是关于opencv 怎么取到灰度图像的像素值,C++接口的全部的内容,包括:opencv 怎么取到灰度图像的像素值,C++接口的、matlab读取灰度图灰度值、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)