opencv灰度图像的腐蚀和膨胀怎么处理?
intcols1=4,rows=4,anchor_x=2,anchor_y=2;//创建结构元素element=cvCreateStructuringElementEx(...
int cols1 =4 ,rows = 4 , anchor_x = 2 ,anchor_y =2;
//创建结构元素
element = cvCreateStructuringElementEx(cols1,rows,anchor_x,anchor_y,CV_SHAPE_CUSTOM,values);
//对源图像进行膨胀
cvDilate(image011, image01,element,1);
cvNamedWindow("膨胀1");
cvShowImage("膨胀1",image011);
能直接对图像进行膨胀吗?
这个程序我运行之后看不到腐蚀之后的图像,不知道是为什么呢?image011和image01都是单通道的图像。 展开
//创建结构元素
element = cvCreateStructuringElementEx(cols1,rows,anchor_x,anchor_y,CV_SHAPE_CUSTOM,values);
//对源图像进行膨胀
cvDilate(image011, image01,element,1);
cvNamedWindow("膨胀1");
cvShowImage("膨胀1",image011);
能直接对图像进行膨胀吗?
这个程序我运行之后看不到腐蚀之后的图像,不知道是为什么呢?image011和image01都是单通道的图像。 展开
3个回答
展开全部
首先检查一下,图像image011有没有读取成功!再不行,你试试不要用你自己定义的核形状CV_SHAPE_CUSTOM,用CV_SHAPE_RECT、CV_SHAPE_ELLIPSE等试试!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
cvShowImage("膨胀1",image011); 改为cvShowImage("膨胀1",image01); 出现的结果就是膨胀后的图像。要做腐蚀的话,函数是cvErode(image011, image01,element,1);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
CV_SHAPE_CUSTOM是如何定义的呢,如果正确的话,应该可以看到结果的。看不到是什么情况是showimage时弹不出来,还是全黑?全白?详细情况给出才能分析吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询