<div class="article-title-box" style="outline:0px; padding:0px; margin:0px 0px 16px; color:rgb(51,51,51); font-family:"SF Pro Display",Roboto,Noto,Arial,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif; font-size:14px">
<h6 class="title-article" style="outline:0px; padding:0px; margin:0px; font-size:24px; word-break:break-all"> OpenCV删除面积小的区域 实现图像二值化分割 标记连通区域</h6>
</div>
<div class="article-info-box" style="outline:0px; padding:0px 0px 14px; margin:0px; border-bottom:1px solid rgb(227,227,227); color:rgb(51,51,51); font-family:"SF Pro Display",Roboto,Noto,Arial,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif; font-size:14px">
<div class="article-bar-top d-flex" style="outline:0px; padding:0px; margin:0px; display:flex!important; color:rgb(133,133,133)">
<span class="time" style="outline:0px; margin-right:14px">2017年09月30日 14:54:52</span>
<div class="float-right" style="outline:0px; padding:0px; margin:0px 0px 0px auto; float:right!important">
<span class="read-count" style="outline:0px; margin-right:14px">阅读数:2155</span>
</div>
</div>
</div>
<div class="article_content csdn-tracking-statistics" id="article_content" style="outline:0px; padding:0px; margin:0px; word-break:break-all">
<div class="htmledit_views" style="outline:0px; padding:0px; margin:0px; font-family:"PingFang SC","Microsoft YaHei",SimHei,Arial,SimSun; word-break:break-all">
<h1 style="outline:0px; padding:0px; margin:8px 0px 16px; font-size:28px; color:rgb(79,79,79); line-height:36px; word-break:break-all"> <p style="outline:0px; padding-top:0px; padding-bottom:0px; margin-top:0px; margin-bottom:16px; font-size:16px; font-weight:400; line-height:26px; text-align:justify; word-break:break-all"> </p> <pre style="outline:0px; padding:0px; margin-top:0px; margin-bottom:0px; overflow-x:auto; font-family:Arial; font-size:14px; line-height:1.1; color:rgb(69,69,69); word-break:break-all; text-align:center"><span style="outline:0px; word-break:break-all; font-size:24px"><span style="outline:0px; word-break:break-all; margin:0px; padding:0px; color:rgb(0,102,0)"> </span><span style="outline:0px; word-break:break-all; margin:0px; padding:0px; color:rgb(0,102,0)">OpenCV</span></span><span style="outline:0px; word-break:break-all; margin:0px; padding:0px; color:rgb(0,102,0)"><span style="outline:0px; word-break:break-all; font-size:24px">删除面积小的区域 实现图像二值化分割 标记连通区域</span></span></pre> </h1>
<div style="outline:0px; padding:0px; margin:0px; word-break:break-all">
<span style="outline:0px; word-break:break-all; margin:0px; padding:0px; color:rgb(0,102,0)"> 【<a href="http://blog.csdn.net/guyuealian/article/details/78142749" rel="noopener noreferrer" style="outline:0px; color:rgb(103,149,181); text-decoration:none; word-break:break-all" target="_blank">尊重原创,转载请注明出处</a>】http://blog.csdn.net/guyuealian/article/details/78142749<br style="outline:0px; word-break:break-all"> 之前本博客在Matlab实现了《<a href="http://blog.csdn.net/guyuealian/article/details/71440949" rel="noopener noreferrer" style="outline:0px; color:rgb(103,149,181); text-decoration:none; word-break:break-all" target="_blank">Matlab形态学图像处理:二值图像分割 标记连通区域和重心位置 删除连通区域</a>》http://blog.csdn.net/guyuealian/article/details/71440949,现在本人使用OpenCV实现这一功能:对图像进行二值化分割,并用“红色矩形”标记连通区域的面积,为了减少噪声的干扰,删除面积小的区域,代码中将连通区域面积(像素个数)不足100的区域认为是噪声点,并将其删除(即置为背景黑色)。本人制作了一个GIF动画图,以便大家观看效果图:<br style="outline:0px; word-break:break-all"> </span>
</div>
<p style="outline:0px; padding-top:0px; padding-bottom:0px; margin-top:0px; margin-bottom:16px; font-size:16px; color:rgb(79,79,79); line-height:26px; text-align:center; word-break:break-all"> <img alt="" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-e38a8db5d0260628935edb3f088f9c71" style="outline:0px; margin:0px; max-width:100%; word-break:break-all"></p>
<p style="outline:0px; padding-top:0px; padding-bottom:0px; margin-top:0px; margin-bottom:16px; font-size:16px; color:rgb(79,79,79); line-height:26px; text-align:justify; word-break:break-all"> OpenCV参考代码如下:</p>
<div class="dp-highlighter bg_cpp" style="outline:0px; padding:1px 0px 0px; margin:0px 0px 24px; position:relative; overflow-y:hidden; overflow-x:auto; font-family:Consolas,"Courier New",Courier,mono,serif; font-size:12px; background-color:rgb(231,229,220); width:843.469px; word-break:break-all">
<div class="bar" style="outline:0px; padding:0px 0px 0px 45px; margin:0px; word-break:break-all">
<div class="tools" style="outline:0px; padding:3px 8px 10px 10px; margin:0px; word-break:break-all; font-size:9px; line-height:normal; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; color:silver; background-color:rgb(248,248,248); border-left:3px solid rgb(108,226,108); border-right:1px solid rgb(231,229,220)">
<span style="outline:0px; word-break:break-all">[cpp]</span |
|