• 大小: 1.16MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-11-09
  • 语言: 其他
  • 标签: 裂纹检测  数据集  

资源简介

裂纹检测 数据集 光伏电池片 详细的理解参照: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个文件信息

评论

共有 条评论