求助:如何检测图像有折角?
对于一幅彩色图像,如何检测此图像是否有折角,以及折角的面积?有哪些方法呢?望高手指点,谢谢!
[解决办法]
折角 是折起来的角么?
如果是那样,计算面积 楼主去看定积分。
[解决办法]
能不能通过一些算法先检测边缘,然后看边缘的跃变程度,跃变程度高的应该就是一些色彩突变的地方,这些地方应该包含了折角的位置。
[解决办法]
正常的图片的边缘是直的么?
如果是的话可以使用哈夫变换提取直线,然后找到直线的起止点,
然后比较应该形成直角的两条直线之间差了多少就行了。
[解决办法]
银行中的票据有的时候会剪角,剪角后扫描出的图像估计就是楼主说的折角吧?
[解决办法]
图片有背景色吗?
背景色单一吗?
如果有就很简单了。
先计算每个角的坐标,然后判断颜色是否属于背景色。
[解决办法]
按上面问题理解:
检测一张百元钞票有没有缺角(角是小三角形),在获取图像时尽量做到背景对比强烈一些,钞票位置、相机位置固定一些。在此预处理基础上来做边缘检测,否则你背景也搞一堆钞票,(这个边缘检测就太困难了),可以考虑用强光线制造边缘阴影来改善。(还有个问题是角只是没有伸展开怎么办)
折成完美直线的可能性不大,因此HOUGH变换不见得好用。用算子法吧(与背景色差异较大的点为边缘点)。面临门限设定的问题:可以多做几次试验,来找门限。
[解决办法]
很难,最怕原图片就拍了个折角,否则从图片边缘往里找有没有近色折线框就行了
[解决办法]
“数字图像 模式识别”,楼主去找这本书,看看吧。。可以解决你的问题
[解决办法]
方法很多,这里只介绍一个:
1)从四个角出发扫描像素,如果大家像素相同,说名可能有角
2)逐步从45读线递推,如果发现ABS(RGB(i)-RGB(i+1))> TRD,那么,折角的位置已经找到
3)如果四个角的i相差不过几个像素,那已经确定就是折角。