如何判断一个图片为白页

bigdoggy 2010-05-21 04:51:33
如题。
我现在使用办法是,先随机获取一小块的颜色值的平局值以及方差,然后再随机获取1000个小块中颜色的值以及方差,然后来比较。但是,这个办法的弊端就是,比较的一个尺度很难把握。
有没有大侠有这方面的经验,或者是更好的算法。有源码更好~~~谢谢~~
...全文
296 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xq830210 2010-05-24
  • 打赏
  • 举报
回复
1、整幅图像取均值
2、统计每个像素与均值的差值
3、选择一个阈值(关键所在,可利用均方差相关理论设置,建议使用OTSU分割算法)
4、将差值与阈值比较,统计差值大于阈值的像素个数
5、经验值选取超过阈值的像素个数的数量,进而判断
bigdoggy 2010-05-24
  • 打赏
  • 举报
回复
谢谢大家了,我还是使用的自己的那个方法,虽然有的时候会误判。呵呵
liepeius 2010-05-21
  • 打赏
  • 举报
回复
可以逐行读取图像像素来判断,比如一张8 bpp的位图如果读取到的像素不是255则不是全白的
bigdoggy 2010-05-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 hlyces 的回复:]
那图片上只有一个黑点呢
[/Quote]

这种情况应该是判断为白页的~
hlyces 2010-05-21
  • 打赏
  • 举报
回复
那图片上只有一个黑点呢
bigdoggy 2010-05-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 laviewpbt 的回复:]
统计图像的灰度直方图,然后看看灰度大于某个值比如220的比例占整个图像像素的比例,如果超过一定的值比如90%,则认为是白纸。
[/Quote]

这个我也想过,但是如果是图片上只有写了一个很大的字的话,那就可能会被误判。有没有灵敏度比较高的算法呢?总之,谢谢你
laviewpbt 2010-05-21
  • 打赏
  • 举报
回复
统计图像的灰度直方图,然后看看灰度大于某个值比如220的比例占整个图像像素的比例,如果超过一定的值比如90%,则认为是白纸。

19,471

社区成员

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

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