混合皮肤病灶分割工具:使用PCA和迭代精明的边缘

这是一个以前的皮肤损害的改进版本,我开发的分割算法。

1.8 k下载

更新2015年5月15

查看许可协议

下面是皮肤损害的脚本分割算法。
如果你使用这个脚本在无论如何请引用作者。

这个脚本开发和版权归泰勒l . Coye (2015)

这是第三个版本的这个工具。在本版本中,我提高了分割运用迭代精明的边缘
形象的面具。这样做的好处就是提高轮廓匹配的面具和原始损伤之间的关系。

下面的方法是一种新型的病灶分割方法。没有其他脚本,据我所知,利用原则
成分分析的颜色灰色转换或迭代精明的边缘。阈值水平计算也是这个脚本所特有的。这是典型的阈值水平的总和除以4。为此,我发现它更好除以“2”。

请留下评论,让我知道如何为你工作或应用到你的工作/研究。

泰勒

% %混合病变检测2.0版权归泰勒Coye, 2015。
%如果你使用这个脚本请通知和引用作者。
%如果你有任何问题关于这个脚本你可以联系我
% Tylerlc6@gmail.com。
%这个脚本使用:
%迭代中值滤波
%二维小波变换
%二维逆小波变换
对个人dwt2 %大津阈值水平
%精明的边缘检测
%,这是一个改进版本的混合皮肤损伤检测
%的算法。
%以下更改:
%添加颜色灰色通过PCA(新方法应用到这类问题)
%添加形态学关闭
%了ROI裁剪
%迭代精明的边缘(新方法应用到这类问题)

%读取图像
我= im2double (imread (' th3.jpg '));

%通过PCA RGB转换为灰色
实验室= rgb2lab (im);
f = 0;
wlab =重塑(bsxfun (@times猫(3、行进、f / 2, f / 2),实验室),[],3);
[C, S] = pca (wlab);
S =重塑(年代,大小(实验室));
S = S (:: 1);
灰色= (S-min (S (:)))。/ (max (S(:))最小值(S (:)));

%形态学关闭
se = strel(“磁盘”,1);
近= imclose(灰色,se);

%的补充图片
K = imcomplement(关闭)

% % 2 d使用b样条小波分解
(钙、cH、简历、cD) = dwt2 (K,“bior1.1”);

% %大津阈值在每个4小波输出
thresh1 = multithresh (cA);
thresh2 = multithresh (cH);
thresh3 = multithresh(简历);
thresh4 = multithresh (cD);

% %计算新的阈值总和的4大津阈值除以2
水平= (thresh1 + thresh2 + thresh3 + thresh4) / 2;

%单层逆离散二维小波变换
X = idwt2 (cA, cH,简历,cD, bior1.1)

%黑白分割
BW = imquantize (X,水平);

% %迭代精明的边缘(新方法)
BW1 =边缘(边缘(BW,“精明”),“精明”);

% %后处理
BW3 = imclearborder (BW1);
CC = bwconncomp (BW3);
S = regionprops (CC、“区域”);
L = labelmatrix (CC);
BW4 = ismember (L,找到([S。区域]> = 100));
BW5 = imfill (BW4 '黑洞');

% %最终图像
[B, L, N] = bwboundaries (BW5);
图;imshow (im);抓住;
k = 1:长度(B),
边界= B {k};
情节(边界(:,2),…
边界(:1),“g”,“线宽”,2);
结束

引用作为

泰勒Coye (2023)。混合皮肤病灶分割工具:使用PCA和迭代精明的边缘(//www.tianjin-qmedu.com/matlabcentral/fileexchange/50698-a-hybrid-skin-lesion-segmentation-tool-using-pca-and-iterative-canny-edge), MATLAB中央文件交换。检索

MATLAB版本兼容性
创建R2014b
兼容任何释放
平台的兼容性
窗户 macOS Linux

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

混合病变检测/

版本 发表 发布说明
2.1.0.0

添加迭代精明的边缘

2.0.0.0之间

文字更新
提高代码的效率,ROI种植,形态关闭和PCA颜色灰色。

1.2.0.0

我添加了一个readme。txt . zip文件。我还添加了一个png图像,展示了一些算法的结果。

1.1.0.0

文本编辑该文件

1.0.0.0