如何确定图像的感兴趣区域,如何对二值图像进行边缘连接?

wzr1201 2010-10-18 05:53:27

上面是一扫描后的图像,如何准确的把里面的钞票区域提取出来?


上面图像边缘有断点,怎么把断点连接起来,目的是检测图像的边缘周长和图像面积?谢谢
...全文
513 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
bios8086 2010-10-25
  • 打赏
  • 举报
回复
人家是问如何把 这张一毛钱 完全的分离出来!

第二问 是边缘检测算法 不断!

第一问: 这个问题 我也在思考有什么好的方法 一般是二值化,然后在二值化后的像素数组里找吧!

第二问:opencv里的canny检测 对图片的格式有要求 最好是INTER.CV_INTER_AREA类型的 ,检测出来的图片不会断!
bios8086 2010-10-25
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 xuyuhua1985 的回复:]

算法
(1)高斯平滑
(2)canny边缘提取(你这个东西应该不需要很高精度,如果需要很高精度的话,还需要进一步提取亚像素边缘)
(3)踢掉没用的点
(4)用计算格林公式计算面积
(5)计算周长
[/Quote]
你这个好像答非所问!
3D-Vision 2010-10-22
  • 打赏
  • 举报
回复
canny算法,在原理上,就试图去进行边缘连接,因此有双阈值
3D-Vision 2010-10-22
  • 打赏
  • 举报
回复
算法
(1)高斯平滑
(2)canny边缘提取(你这个东西应该不需要很高精度,如果需要很高精度的话,还需要进一步提取亚像素边缘)
(3)踢掉没用的点
(4)用计算格林公式计算面积
(5)计算周长
wzr1201 2010-10-19
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 karen99 的回复:]
对不起,好像图像上载有些问题,我再试试
[/Quote]

能把代码贴出来看看不?谢谢
fengbingchun 2010-10-19
  • 打赏
  • 举报
回复
可以用hough变换检测出最外的两条平行直线
karen99 2010-10-19
  • 打赏
  • 举报
回复


在MATLAB里用几行代码实现得到这个图像

感兴趣区域的长226像素宽106像素,面积226×106=23956像素,周长(226+106)×2=664像素
karen99 2010-10-19
  • 打赏
  • 举报
回复
对不起,好像图像上载有些问题,我再试试

karen99 2010-10-19
  • 打赏
  • 举报
回复
在MATLAB里用几行代码实现得到这个图像

感兴趣区域的长226像素宽106像素,面积226×106=23956像素,周长(226+106)×2=664像素

karen99 2010-10-19
  • 打赏
  • 举报
回复
OK, I will do it later,it's not in this computer.

Basically, I threshold the original image and then get a binary image, where all surrounding area is black, but the boundary of the note are bright. It's easy to locate the upleft corner and bottom right corner of the note. Then everything can be worked out based on the 4 corners of the rectangle.

Sorry no Chinese input right now, I will explain in Chinese later on.
zhoujk 2010-10-18
  • 打赏
  • 举报
回复
在你第二张图上进行图像膨胀:用模板卷积每个像素,返回模板区域内的最大值,然后将它赋值给一个新空间fA(,)。
当模板值够大后,就会连接上。
然后将fA(,)进行区域的腐蚀,具体尺寸是模板的尺寸/2 或接近的值,即可返回你要的结果

4,445

社区成员

发帖
与我相关
我的任务
社区描述
图形图像/机器视觉
社区管理员
  • 机器视觉
  • 迪菲赫尔曼
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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