如何读取opencv中的像素值? [英] How can I read the pixels value in opencv?
本文介绍了如何读取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屋!
查看全文