1 简介
在工业生产中总是经常遇到裂痕、划痕和变色等产品的表面缺陷问题,而这些问题不管对于人工检测还是机器视觉检测都极富挑战。其难度在于该类缺陷形状不规则、深浅对比度低,而且往往会被产品表面的自然纹理或图案所干扰。因此,表面缺陷检测对于正确打光、相机分辨率、被检测部件与工业相机的相对位置、复杂的机器视觉算法等要求非常高。
机器视觉划痕检测的基本分析过程分为两步:首先,确定检测产品表面是否有划痕,其次,在确定被分析图像上存在划痕之后,对划痕进行提取。表面划痕通常可分为二大类:
第一类划痕,从外观上较易辨认,同时灰度变化跟周围区域对比也比较明显。可以选择较小的阈值精缺陷部分直接标记。
2 部分代码
close all; clear; clc; warning off all; %% 第一类划痕1-1.jpg 1-2.jpg I = imread('1-1.jpg'); IGrey = rgb2gray(I); %IGrey = adapthisteq(IGrey); % Contrast-limited adaptive histogram equalization (CLAHE) Ibw = im2bw(IGrey);% Ibw是二值图像,不需要求阈值 Ibw = ~Ibw; Ibw = bwareaopen(Ibw,20) ;%将小于XX像素的单元去掉 figure, subplot(1,2,1) imshow(I); title('原图'); subplot(1,2,2) imshow(Ibw); title('划痕检测图'); I = imread('1-2.jpg'); IGrey = rgb2gray(I); level = graythresh(IGrey) Ibw = im2bw(IGrey,level);% Ibw是二值图像,不需要求阈值 Ibw = ~Ibw; Ibw = bwareaopen(im2uint8(result),10);%将小于XX像素的单元去掉 figure, subplot(1,2,1) imshow(I); title('原图'); subplot(1,2,2) imshow(Ibw); title('划痕检测图'); %%
3 仿真结果
4 参考文献
[1]黎亚娟, 黄伟, and 周橤. "基于数学形态学的太阳能电池板划痕检测方法研究." 福建省汽车工程学会2015年学术年会 福建省汽车工程学会, 2015.