裂纹检测 数据集 光伏电池片 详细的理解参照:https://mp.csdn.net/postedit/79782375
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-04-09 20:14 新建文件夹
文件 6563 2018-04-09 14:51 新建文件夹reakdetect.m
文件 7548 2018-04-09 14:39 新建文件夹reakdetectMain.m
文件 765 2018-04-07 18:11 新建文件夹SVM.m
目录 0 2018-04-09 20:12 新建文件夹可分类裂纹
文件 15474 2018-04-07 11:23 新建文件夹可分类裂纹1.png
文件 16250 2018-04-06 20:58 新建文件夹可分类裂纹10.png
文件 16113 2018-04-06 21:00 新建文件夹可分类裂纹11.png
文件 16279 2018-04-07 11:28 新建文件夹可分类裂纹12.png
文件 15722 2018-04-07 16:41 新建文件夹可分类裂纹13.png
文件 16668 2018-04-07 20:44 新建文件夹可分类裂纹14.png
文件 16450 2018-04-07 20:45 新建文件夹可分类裂纹15.png
文件 16786 2018-04-07 20:46 新建文件夹可分类裂纹16.png
文件 16830 2018-04-07 20:47 新建文件夹可分类裂纹17.png
文件 16902 2018-04-07 20:48 新建文件夹可分类裂纹18.png
文件 16964 2018-04-07 20:49 新建文件夹可分类裂纹19.png
文件 15940 2018-04-07 11:25 新建文件夹可分类裂纹2.png
文件 16643 2018-04-07 20:50 新建文件夹可分类裂纹20.png
文件 16772 2018-04-07 20:51 新建文件夹可分类裂纹21.png
文件 16736 2018-04-07 20:52 新建文件夹可分类裂纹22.png
文件 16594 2018-04-07 20:52 新建文件夹可分类裂纹23.png
文件 16767 2018-04-07 20:53 新建文件夹可分类裂纹24.png
文件 16986 2018-04-07 20:54 新建文件夹可分类裂纹25.png
文件 16535 2018-04-07 20:55 新建文件夹可分类裂纹26.png
文件 16655 2018-04-07 20:56 新建文件夹可分类裂纹27.png
文件 16370 2018-04-07 20:57 新建文件夹可分类裂纹28.png
文件 16642 2018-04-07 20:58 新建文件夹可分类裂纹29.png
文件 16186 2018-04-05 19:44 新建文件夹可分类裂纹3.png
文件 16771 2018-04-07 21:00 新建文件夹可分类裂纹30.png
文件 16849 2018-04-07 21:01 新建文件夹可分类裂纹31.png
文件 16555 2018-04-07 21:02 新建文件夹可分类裂纹32.png
............此处省略205个文件信息
close all;
clear;
clc;
[filenamepathname] = uigetfile(‘*.*‘‘选择图片‘‘E:裂纹可分类裂纹31.png‘);
if isequal(filename0)||isequal(pathname0)
return;
else
filefullpath = [pathnamefilename];
end
%% 傅里叶变换低通滤波,傅里叶反变换。
d = 30;
bw = imread(filefullpath);
bw = rgb2gray(bw);
figure(1);
subplot(221);imshow(bw);
F = fftshift(fft2(double(bw)));
F1 = abs(F);
T = log(F1+1);
subplot(222);
imshow(T[])
[mn] = size(bw);
m_mid = fix(m/2);
n_mid = fix(n/2);
F_lpf = zeros(mn);
h = zeros(mn);
for i = 1:m
for j = 1:n
distance = sqrt((i-m_mid)^2+(j-n_mid)^2);
if distance >= d
h(ij) = 0;
else
h(ij) = 1;
end
F_lpf(ij) = h(ij)*F(ij);
end
end
bw = ifftshift(F_lpf);
bw = uint8(real(ifft2(bw)));
subplot(223);imshow(bw);title(‘低通滤波图像‘);
% %% 直方图均衡
% bw = histeq(bw128);
% subplot(224);imshow(bw);title(‘直方图均衡化后的图像‘);
%% 各向异性扩散
diff_im=bw;
num_iter =5;
delta_t = 1/4;
kappa =4;
dx = 1;
dy = 1;
dd = sqrt(2);
%这是4个方向
hN = [0 1 0; 0 -1 0; 0 0 0];
hS = [0 0 0; 0 -1 0; 0 1 0];
hE = [0 0 0; 0 -1 1; 0 0 0];
hW = [0 0 0; 1 -1 0; 0 0 0];
%非正方向
% hNE = [0 0 1; 0 -1 0; 0 0 0];
% hSE = [0 0 0; 0 -1 0; 0 0 1];
% hSW = [0 0 0; 0 -1 0; 1 0 0];
% hNW = [1 0 0; 0 -1 0; 0 0 0];
f=diff_im/255; %将图像归一化
% Anisotropic diffusion.
for t = 1:num_iter
nablaN = imfilter(diff_imhN‘conv‘);
nablaS = imfilter(diff_imhS‘conv‘);
nablaW = imfilter(diff_imhW‘conv‘);
nablaE = imfilter(diff_imhE‘conv‘);
% nablaNE = imfilter(diff_imhNE‘conv‘);
% nablaSE = imfilter(diff_imhSE‘conv‘);
% nablaSW = imfilter(diff_imhSW‘conv‘);
% nablaNW = imfilter(diff_imhNW‘conv‘);
cN = 1./(1 + f.*(kappa./nablaN).^2);
cS = 1./(1 + f.*(kappa./nablaS).^2);
cW = 1./(1 + f.*(kappa./nablaW).^2);
cE = 1./(1 + f.*(kappa./nablaE).^2);
% cNE = 1./(1 + f.*(kappa./nablaN).^2);
% cSE = 1./(1 +f.*(kappa./nablaN).^2);
% cSW = 1./(1 +f.*(kappa./nablaN).^2);
% cNW = 1./(1 + f.*(kappa./nablaN).^2);
% diff_im = diff_im + ...
% delta_t*(...
% (1/(dy^2))*cN.*nablaN + (1/(dy^2))*cS.*nablaS + ...
% (1/(dx^2))*cW.*nablaW + (1/(dx^2))*cE.*nablaE + ...
% (1/(dd^2))*cNE.*nablaNE + (1/(dd^2))*cSE.*nablaSE + ...
% (1/(dd^2))*cSW.*nablaSW + (1/(dd^2))*cNW.*nablaNW );
diff_im = diff_im + ...
delta_t*(...
cN.*nablaN + cS.*nablaS + ...
cW.*nablaW + cE.*nablaE );
fprintf(‘
Iteration %d
‘t);
end
figure(2)imshow(diff_im[]);
I=abs(diff_im-bw);
figure(3)imshow(I[]);
mean_I=mean(mean(I));
std_I=std2(I);
C=1.5;
threshold=mean_I+C*std_I;
% threshold=5;
A=size(I);
for i=1:A(1)
for j=1:A(2)
if I(ij)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-04-09 20:14 新建文件夹
文件 6563 2018-04-09 14:51 新建文件夹reakdetect.m
文件 7548 2018-04-09 14:39 新建文件夹reakdetectMain.m
文件 765 2018-04-07 18:11 新建文件夹SVM.m
目录 0 2018-04-09 20:12 新建文件夹可分类裂纹
文件 15474 2018-04-07 11:23 新建文件夹可分类裂纹1.png
文件 16250 2018-04-06 20:58 新建文件夹可分类裂纹10.png
文件 16113 2018-04-06 21:00 新建文件夹可分类裂纹11.png
文件 16279 2018-04-07 11:28 新建文件夹可分类裂纹12.png
文件 15722 2018-04-07 16:41 新建文件夹可分类裂纹13.png
文件 16668 2018-04-07 20:44 新建文件夹可分类裂纹14.png
文件 16450 2018-04-07 20:45 新建文件夹可分类裂纹15.png
文件 16786 2018-04-07 20:46 新建文件夹可分类裂纹16.png
文件 16830 2018-04-07 20:47 新建文件夹可分类裂纹17.png
文件 16902 2018-04-07 20:48 新建文件夹可分类裂纹18.png
文件 16964 2018-04-07 20:49 新建文件夹可分类裂纹19.png
文件 15940 2018-04-07 11:25 新建文件夹可分类裂纹2.png
文件 16643 2018-04-07 20:50 新建文件夹可分类裂纹20.png
文件 16772 2018-04-07 20:51 新建文件夹可分类裂纹21.png
文件 16736 2018-04-07 20:52 新建文件夹可分类裂纹22.png
文件 16594 2018-04-07 20:52 新建文件夹可分类裂纹23.png
文件 16767 2018-04-07 20:53 新建文件夹可分类裂纹24.png
文件 16986 2018-04-07 20:54 新建文件夹可分类裂纹25.png
文件 16535 2018-04-07 20:55 新建文件夹可分类裂纹26.png
文件 16655 2018-04-07 20:56 新建文件夹可分类裂纹27.png
文件 16370 2018-04-07 20:57 新建文件夹可分类裂纹28.png
文件 16642 2018-04-07 20:58 新建文件夹可分类裂纹29.png
文件 16186 2018-04-05 19:44 新建文件夹可分类裂纹3.png
文件 16771 2018-04-07 21:00 新建文件夹可分类裂纹30.png
文件 16849 2018-04-07 21:01 新建文件夹可分类裂纹31.png
文件 16555 2018-04-07 21:02 新建文件夹可分类裂纹32.png
............此处省略205个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)