主要内容

骰子

Sørensen-Dice相似系数进行图像分割

描述

例子

相似=骰子(BW1,BW2)计算Sørensen-Dice相似系数之间的二进制图像BW1BW2

例子

相似=骰子(L1,L2)计算每个标签的骰子索引标签图片L1L2

相似=骰子(C1,C2)计算每个类别的骰子指数分类图像C1C2

例子

全部折叠

读一个图像与一个对象。将图像转换为灰度图,显示结果。

一个= imread (“hands1.jpg”);I = im2gray(一个);图imshow(我)标题(原始图像的)

图包含一个坐标轴对象。标题为原始图像的坐标轴对象包含一个类型的对象的形象。

使用主动轮廓(蛇)段的手。

掩码= false(大小(I));面具(25:end-25 25: end-25) = true;BW = activecontour(面具,300);

阅读在地面真理分割。

BW_groundTruth = imread (“hands1-mask.png”);

计算活动轮廓分割的骰子指数对地面真理。

相似度=骰子(BW, BW_groundTruth);

显示对方的面具上。颜色显示不同的面具。

BW_groundTruth图imshowpair (BW)标题([“骰子指数= 'num2str(相似性)))

图包含一个坐标轴对象。坐标轴对象标题骰子指数= 0.83828包含一个类型的对象的形象。

这个例子展示了如何一个图像划分为多个区域。然后计算骰子的例子相似系数为每个地区。

读一个图像与几个地区。

RGB = imread (“yellowlily.jpg”);

为三个区域,创建涂鸦区分典型的颜色特征。第一个区域分类黄色花。第二个区域分类绿色的茎和叶。最后一个地区分类的棕色土两个单独的补丁的形象。第4单元区域指定的向量的元素显示左上角的x和y坐标的ROI, ROI的宽度和高度的ROI。

region1 = (350 700 425 120);% (x y w h)格式BW1 = false(大小(RGB, 1),大小(RGB, 2));BW1 (region1 (2): region1 region1 (2) + (4), region1 (1): region1 (1) + region1 (3)) = true;region2 = (800 1124 120 230);BW2 = false(大小(RGB, 1),大小(RGB, 2));BW2 (region2 (2): region2 region2 (2) + (4), region2 (1): region2 (1) + region2 (3)) = true;region3 = [20 1320 480 200;1010 290 180 240);BW3 = false(大小(RGB, 1),大小(RGB, 2));BW3 (region3 (1、2): region3 (1、2) + region3 (1、4), region3 (1,1): region3 (1,1) + region3 (1、3)) = true;BW3 (region3 (2, 2): region3 (2, 2) + region3 (2、4), region3 (2, 1): region3 (2, 1) + region3 (2、3)) = true;

显示种子区域的图像。

imshow (RGB)visboundaries (BW1“颜色”,“r”);visboundaries (BW2“颜色”,‘g’);visboundaries (BW3“颜色”,“b”);标题(“种子区域”)

图包含一个坐标轴对象。坐标轴对象与标题种子区域包含7线类型的对象,形象。

图像分割成三个区域使用测地线基于距离的颜色分割。

L = imseggeodesic (RGB, BW1、BW2 BW3,“AdaptiveChannelWeighting”,真正的);

加载一个地面实况图像的分割。

L_groundTruth =双(imread (“yellowlily-segmented.png”));

视觉上比较分割结果与地面真理。

图蒙太奇({label2rgb (L), label2rgb (L_groundTruth)})标题(分割结果的对比(左)(右)和地面真理”)

图包含一个坐标轴对象。坐标轴对象与标题分割结果的对比(左)和地面真理(右)包含一个类型的对象的形象。

计算每个分割区域的骰子相似性指数。骰子相似性指数明显较小的第二区域。这个结果是一致的视觉比较分割结果,而错误的分类图像的污垢在右下角,叶子。

相似度=骰子(L, L_groundTruth)
相似度=3×10.9396 0.7247 0.9139

输入参数

全部折叠

第一个二进制图像,指定为一个逻辑阵列的维度。

数据类型:逻辑

第二个二进制图像,指定为一个逻辑数组相同的大小BW1

数据类型:逻辑

第一个标签的形象,作为一个非负整数数组,指定的任何维度。

数据类型:

第二个标签图片,作为一个非负整数数组,指定相同的大小L1

数据类型:

第一个分类图像,指定为一个分类数组的维度。

数据类型:类别

第二个分类图像,指定为一个分类相同大小的数组C1

数据类型:类别

输出参数

全部折叠

骰子相似系数,作为数字返回标量或数值向量中的值区间[0,1]。一个相似1意味着两个图像的分割是一个完美的匹配。如果输入数组:

  • 二进制图像,相似是一个标量。

  • 标签的图片,相似是一个向量,第一个系数是骰子指数标签1,第二个系数是骰子指数标签2,等等。

  • 分类图片,相似是一个矢量,第一个系数是第一类的骰子索引,第二个系数是第二类的骰子指数,等等。

数据类型:

更多关于

全部折叠

骰子相似系数

两组的骰子相似系数一个B表示为:

骰子(一个,B)= 2 * |十字路口(一个,B)(| | /一个| + |B|)

在|一个|代表的红衣主教一个。骰子指数也可以表达的真阳性(TP),假阳性(《外交政策》)和假阴性(FN):

骰子(一个,B)= 2 *TP/ (2 *TP+《外交政策》+FN)

骰子指数相关Jaccard指数根据:

骰子(一个,B)= 2 *jaccard(一个,B)/ (1 +jaccard(一个,B))

版本历史

介绍了R2017b

另请参阅

|