资源简介
裂纹检测 数据集 光伏电池片 详细的理解参照: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个文件信息
相关资源
- 中文文本分类项目数据集.rar
- UC Merced_ LandUse数据集
- 大数据竞赛题目与数据集
- 数字图像处理数据集八-RN15
- 纽约自行车数据集
- 路透社新闻数据集
- Hybrid_Image实验代码以及数据集
- MNIST数据集 txt版
- 南瓜、西瓜、西红柿图片数据集
- Tableau数据集236458
- wikiqa 数据集
- 超市销售数据集
- 某超市八月份的购物篮数据集
- 《SAS编程与数据挖掘商业案例》-数据
- 聚类分析、机器学习及数据挖掘中常
- ORL人脸数据集
- 车牌数据集
- TSPLIB数据集、使用方法及最优解
- CrackForest数据集
- 美国餐饮推荐系统数据集
- 耶鲁人脸识别数据集
- 语义相似度任务-LCQMC数据集lcqmc.zip
- NSL-KDD数据集
- 情感分析数据集正面10000条,负面50
- 时间序列数据集
- EEG脑电数据
- COAE2015数据集
- 网络流量数据集
- 中文文本纠错数据集.zip
- tmdb_5000_movies.xlsx
评论
共有 条评论