如何读取opencv中的像素值? [英] How can I read the pixels value in opencv?

查看:237
本文介绍了如何读取opencv中的像素值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Hi
我正在尝试使用此代码计算我的二进制图像像素值:



Hi I am trying this code to calculate my binary image pixels value by this code :

int main()
{


Mat img;

img=imread("/home/2b.jpeg", CV_LOAD_IMAGE_UNCHANGED);
namedWindow("win", WINDOW_AUTOSIZE);
imshow("win", img);

for(int i=0; i< img.rows ;i++)
{
    for(int j=0; j< img.cols ; j++)
    {
        cout<<setw(10)<<img.at<int>(i,j);
    }
cout<<endl<<endl<<endl;

}

waitKey(0);



    return 0;
}





但我得到3种类型的值:0,-1和一些大的不同数字,如(24342234,1324244242)等等)



有什么问题?我在绘画程序中绘制了一条黑线并保存图像,或从互联网下载二进制图像但我得到相同的结果!



我想当我使用二进制图像时我必须白色像素为0,黑色像素为255.



But i get 3 types of value: 0, -1 and some big different numbers like (24342234 , 1324244242, etc)

What is the problem? I drew one black line in paint programs and save the image, or download binary image from internet but i get same results!

I thought when i use binary images i must get 0 for white pixels and 255 for black ones.

推荐答案

这篇关于如何读取opencv中的像素值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆