opencv 二值图像的孔洞填充
来源:互联网 发布:如何打造爆款宝贝 知乎 编辑:程序博客网 时间:2024/04/29 05:15
有的时候,我们需要对图像进行孔洞填充,一般想到的方法都是,使用findcontours函数,查找最外层轮廓,然后画出找到的轮廓。
这确实是一种方法,但似乎不够高效。下面贴出一个函数,可以更好的实现这个功能。
话不多说,上代码。开发环境 opencv2.4.13+vs2013 其他vs或者opencv版本应该也可以跑出来
void chao_fillHole(const cv::Mat srcimage, cv::Mat &dstimage){Size m_Size = srcimage.size();Mat temimage = Mat::zeros(m_Size.height + 2, m_Size.width + 2, srcimage.type());//延展图像 srcimage.copyTo(temimage(Range(1, m_Size.height + 1), Range(1, m_Size.width + 1)));floodFill(temimage, Point(0, 0), Scalar(255));Mat cutImg;//裁剪延展的图像 temimage(Range(1, m_Size.height + 1), Range(1, m_Size.width + 1)).copyTo(cutImg);dstimage = srcimage | (~cutImg);}
当你仔细看看这几行代码,就会知道,原理很简单了吧。。
运行效果如图所示
0 1
- opencv 二值图像的孔洞填充
- 二值图像孔洞填充
- 基于漫水填充法的二值图像封闭孔洞填充
- OpenCV图像内轮廓填-孔洞填充
- OpenCV图像内轮廓填-孔洞填充
- 二值图像中封闭孔洞的高效填充算法(附源码)。
- opencv填充孔洞
- OPENCV二值化图像内孔洞填充/小区域去除
- OPENCV二值化图像内孔洞填充/小区域去除
- OPENCV二值化图像内孔洞填充/小区域去除
- opencv二值图孔洞填充算法
- opencv二值图孔洞填充算法
- 图像孔洞填充与小连通域的删除
- 二值图像--形态学处理4 击中,边界提取,孔洞填充,连通分量提取,凸壳,细化,骨架,形态学重建
- Opencv图像识别从零到精通(24)------漫水填充,种子填充,区域生长、孔洞填充
- 形态学填充孔洞的几个问题
- OpenCV图象孔洞内轮廓填充
- OpenCV图象孔洞内轮廓填充
- Django缓存机制
- 李航《统计学习方法》第四章——用Python实现朴素贝叶斯分类器(MNIST数据集)
- iOS开发UI篇-CALayer简介
- Servlet演示文件上传和下载(打乱文件目录)
- 经典计算机视觉论文笔记——DeepFace\DeepID\DeepID2\DeepID3\FaceNet\VGGFace汇总
- opencv 二值图像的孔洞填充
- ★Cocos2d -JS 注意事项
- 144. Binary Tree Preorder Traversal
- redis的pconnect
- 如何看I2C的从机地址(MMA8451Q芯片为例)
- 自定义GridView的使用(盒子应用)
- 使用基于Apache Spark的随机森林方法预测贷款风险
- jsp 获取url的参数
- TortoiseSVN官方中文语言包下载