主要内容

jaccard

Jaccard相似系数进行图像分割

描述

例子

相似= jaccard (BW1,BW2)计算的交点二进制图像BW1BW2除以的结合BW1BW2,也被称为Jaccard指数。二进制图像,图像可以标签图像,或分类图像。

例子

相似= jaccard (L1,L2)计算Jaccard指数为每个标签的标签图片L1L2

相似= jaccard (C1,C2)计算每个类别的Jaccard指数分类图像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”);

计算这个细分的Jaccard指数。

相似度= jaccard (BW, BW_groundTruth);

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

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

图包含一个坐标轴对象。坐标轴对象标题Jaccard指数= 0.72158包含一个类型的对象的形象。

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

读入图像与几个地区。

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”));

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

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

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

计算Jaccard相似性指数(借据)为每个分割区域。

相似度= jaccard (L, L_groundTruth)
相似度=3×10.8861 0.5683 0.8414

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

输入参数

全部折叠

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

数据类型:逻辑

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

数据类型:逻辑

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

数据类型:

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

数据类型:

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

数据类型:类别

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

数据类型:类别

输出参数

全部折叠

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

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

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

  • 分类图片,相似是一个向量,第一个系数是Jaccard指数为第一类,第二个系数是Jaccard指数第二类,等等。

数据类型:

更多关于

全部折叠

Jaccard相似系数

两组的Jaccard相似系数一个B(也称为交叉在联盟或借据)表示为:

jaccard(一个,B)= |十字路口(一个,B)| |联盟(一个,B)|

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

jaccard(一个,B)=TP/ (TP+《外交政策》+FN)

Jaccard指数与骰子指数根据:

jaccard(一个,B)=骰子(一个,B)/ (2 -骰子(一个,B))

版本历史

介绍了R2017b

另请参阅

|