資源簡介
裂紋檢測 數據集 光伏電池片 詳細的理解參照:https://mp.csdn.net/postedit/79782375

代碼片段和文件信息
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(‘\rIteration?%d\n‘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??新建文件夾\breakdetect.m
?????文件????????7548??2018-04-09?14:39??新建文件夾\breakdetectMain.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個文件信息
評論
共有 條評論