24小时热门版块排行榜    

查看: 2712  |  回复: 22
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

Allen2014

铜虫 (小有名气)

[求助] 图像分割问题求助(已进行了一部分图像算法处理)

现在有一副图像,我要把图中被红色线圈出来的不规则黑色缺陷进行分割出来,下面谈一下我的具体做法:首先,由于图像的对比度太低,我先进行了图像增强,然后利用canny算子进行了边缘检测;接下来,本想利用腐蚀和膨胀来过滤掉干扰的线条之类的,但是形态学操作根本达不到我想要的要求,所以现在困在边缘检测以后,不知道接下来怎么把图像中,白色条码中的小黑色缺陷给分割出来,恳请各位高手能给我指点一下,谢谢!(我是用matlab编写的算法)。下面是matlab处理后的图像。
图像分割问题求助(已进行了一部分图像算法处理)
灰度图像.jpg


图像分割问题求助(已进行了一部分图像算法处理)-1
对比度增强后的图像.jpg


图像分割问题求助(已进行了一部分图像算法处理)-2
canny边缘检测.jpg


图像分割问题求助(已进行了一部分图像算法处理)-3
canny边缘检测-标记.jpg
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Allen2014

铜虫 (小有名气)

引用回帖:
12楼: Originally posted by feixiaolin at 2013-11-12 12:52:08
常规定义FFT,输入信号是时间函数、基频与时间周期有关;
这里,输入信号是空间函数【像素宽度】、基频与与空间周期有关。空间周期就是小矩形的高度。...

谢谢您的解答!关于傅里叶变换这里,我还有有困难,具体如下(代码):
%-------------------------傅里叶变换---------------------------------------%
F1=fft2(bar);
F2=fftshift(F1);
figure,imshow(F2,'initialmagnification','fit');
首先,fft2('变换输入图像'),您提到要对“水平方向投影图”进行FFT变换,所以我理解就是在fft2函数的“变换输入图像”,这里应该写“bar(y,col2);”;但是bar函数只是一个显示函数,他不能生产一幅图像,所以我运行上述算法后,系统提示错误:??? Error using ==> bar at 51
Not enough input arguments.  所以我想请教一下您,这里的“变换输入图像”应该是哪个具体参数?谢谢!
13楼2013-11-12 14:20:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 23 个回答

feixiaolin

荣誉版主 (文坛精英)

优秀版主

【答案】应助回帖

★ ★ ★ ★ ★
感谢参与,应助指数 +1
Allen2014: 金币+5, ★★★很有帮助 2013-11-10 18:54:06
图像旋转,投影,+模板匹配。
2楼2013-11-10 09:50:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Allen2014

铜虫 (小有名气)

引用回帖:
2楼: Originally posted by feixiaolin at 2013-11-10 09:50:04
图像旋转,投影,+模板匹配。

您好:我按照您的思路,进行了“图像旋转”的图像处理,首先通过hough变换(其中我尝试修改hough相关函数的参数值,始终不能很好地得到只检测出白色条码长边缘的直线),运行效果如下图所示。其中按照计算的角度旋转后,发现白色条码上的有些缺陷图像的边缘被剔除了,不知再继续对图像进行投影能否检测出缺陷,恳请您能指教一下,谢谢!
图像分割问题求助(已进行了一部分图像算法处理)-4
Hough变换图.jpg


图像分割问题求助(已进行了一部分图像算法处理)-5
hough直线检测图.jpg


图像分割问题求助(已进行了一部分图像算法处理)-6
旋转以后的图像.jpg

3楼2013-11-10 21:32:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

feixiaolin

荣誉版主 (文坛精英)

优秀版主

统计矩形框的高度、宽度,简历标准矩形框模板。逐个移动对比,发现缺陷【这里要设定阈值】。
4楼2013-11-10 22:10:00
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见