opencv二值化后用imread()读出来的图为什么是白图?

lx3zzwl 2016-04-15 03:46:44

Mat src;
Mat src_gray;
src = imread("D:\\pic.jpg");
cvtColor(src, src_gray, CV_BGR2GRAY);
for (int i = 0; i < src_gray.rows; i++)
for (int j = 0; j < src_gray.cols; j++)
{
double c;
c = src_gray.at<uchar>(i, j);
cout << c << endl;
}
system("pause");

我这样写没啥毛病吧?但是输出的结构全都是255啊。那说明是白图啊?谢谢各位大哥大姐了!这是图片

另外我还开了一个帖子http://bbs.csdn.net/topics/391927938 这个帖子是100分的!
...全文
324 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mr. Harkness 2020-04-07
  • 打赏
  • 举报
回复
引用 1 楼 lx3zzwl的回复:
自己解决了,等了一个下午没人回答....让我想起了一句话 贴风日下啊。唉~~~~
楼主可以问一下你是怎么解决的嘛
lx3zzwl 2016-04-15
  • 打赏
  • 举报
回复
自己解决了,等了一个下午没人回答....让我想起了一句话 贴风日下啊。唉~~~~

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧