首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 平面设计 > 图形图像 >

随便封闭曲线抠图

2013-02-15 
任意封闭曲线抠图问题描述:例如已知如上图封闭曲线区域的抠图。(当然不考虑曲线有交叉的情况)曲线无法用数

任意封闭曲线抠图
随便封闭曲线抠图

问题描述:
例如已知如上图封闭曲线区域的抠图。(当然不考虑曲线有交叉的情况)
曲线无法用数学方程式给出,由一系列已知点组成。
如何获取到封闭曲线区域内的所有点坐标,从而实现抠出封闭曲线内部图之目的?
[解决办法]
1,曲线用另外一个颜色绘制(与背景对比要强,或者在后台新建一个纯黑图片,将曲线用白色绘制上去)
2,封闭曲线内部填充,做二值图(内部是1,外部是0)
3,二值图作为掩膜与原图做与运算(&)得到抠图结果
[解决办法]
不用获取所有点坐标,试试OpenCV的轮廓检测,然后提取就可以了
[解决办法]

引用:
引用:1,曲线用另外一个颜色绘制(与背景对比要强,或者在后台新建一个纯黑图片,将曲线用白色绘制上去)
2,封闭曲线内部填充,做二值图(内部是1,外部是0)
3,二值图作为掩膜与原图做与运算(&)得到抠图结果

能实现你说的第2步就解决问题了,这个内部填充就是我想要的算法。

内部填充用opencv的轮廓检测,有个选项可以直接把轮廓内部填充了
你只需要保证: a)轮廓跟背景反差挺大; b)轮廓封闭.
效果就很好

热点排行