opencv 怎么取到灰度图像的像素值,C++接口的

opencv 怎么取到灰度图像的像素值,C++接口的,第1张

opencv获取灰度图像的像素值的方法如下:

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读取灰度图灰度值、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9285867.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存