opencv实现提取最外轮廓 去除杂点

利用opencv把原图最外面的轮廓提取出来。由于有杂质,canny后中间会有杂点我知道有人说去掉小面积区域什么的可是我实现不了求高手指教intmain(intargc,c... 利用opencv把原图最外面的轮廓提取出来。由于有杂质,canny后中间会有杂点 我知道有人说去掉小面积区域什么的 可是我实现不了 求高手指教

int main(int argc,char **argv)
{
IplImage* img=cvLoadImage("1.JPG",1);
IplImage* dst=cvCreateImage(cvGetSize(img),8,1);

cvCvtColor(img,dst,CV_BGR2GRAY);
cvSmooth(dst,dst,CV_MEDIAN,3,3,0);
cvCanny(dst,dst,90,255,3);

cvNamedWindow("1");
cvShowImage("1",dst);
cvWaitKey(0);
return 0;

}

这是原图
展开
 我来答
Jusenfly
2014-06-08 · 超过21用户采纳过TA的回答
知道答主
回答量:99
采纳率:0%
帮助的人:54万
展开全部
先膨胀后在取轮廓试试
追问

真的谢谢你 

我想再问一下 接下来我要怎么做才能准确找到顶点 我是要求距离的

追答
这就有点麻烦了 先要遍历你图中的矩形(rect) 然后就可以得到每个矩形的属性了
光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式