
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;
}
这是原图 展开
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;
}
这是原图 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询