如何给2值图去除斑点? if 相邻点面积>规定值del 这些点如果用这种算法的话,会不会很慢阿?有没有什么好的算法? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你这种算法根本不行,不是慢不慢的问题.你要将每一个独立的目标计算面积,然后再if 目标面积>规定值del the 目标.当然如果你清除的斑点有固定的大小,比如四个像素点的清除,其他的不除,那就另当别论了. 使用3*3或者更大的区域进行连接性检查,连接性差的点就可以去掉了。例如以3*3为例:int cconc(int inb[9]){int i,icn;icn =0;for (i=0;i<8;i++2)if (inb[i] == 0)if (inb[i+1] == HIGHT || inb[+2] == HIGH)icn ++;return icn;} 参见:http://expert.csdn.net/Expert/topic/2988/2988587.xml?temp=.3682978 添加一个新菜单项,却不能显示 C++程序开发范例宝典 电子书 书上的例子是发送邮件的程序 可是我 发送的邮件 怎么收不到呢??急!!!!!! 反流氓软件工作室!火热加盟!25818922 请问MFC formview上要画二维坐标图,用什么控件容易实现,怎么实现?谢谢 谁动了我的内存,焦急等待 ~~~~~!HELP~~~~谁知道哪里有NET SEND组件下载的啊》? 关于XML文件的一个问题 那里有免费电子图书? 怎样显示英语音标 高手请进,关于用ABO接口配置IIS的METABASE,高分求助啊 请教一个共享软件的原理(广告冰人),关于屏蔽广告的.(UP有分)
if 目标面积>规定值
del the 目标.当然如果你清除的斑点有固定的大小,比如四个像素点的清除,其他的不除,那就另当别论了.
例如以3*3为例:
int cconc(int inb[9])
{
int i,icn;
icn =0;
for (i=0;i<8;i++2)
if (inb[i] == 0)
if (inb[i+1] == HIGHT || inb[+2] == HIGH)
icn ++;
return icn;
}
http://expert.csdn.net/Expert/topic/2988/2988587.xml?temp=.3682978