主要内容

jaccard.

图像分割的Jaccard相似系数

描述

例子

相似= Jaccard(BW1.BW2.计算二进制图像的交点BW1.BW2.除以联盟BW1.BW2.,也称为Jaccard索引。图像可以是二进制图像,标签图像或分类图像。

例子

相似= Jaccard(L1L2计算标签图像中每个标签的Jaccard索引L1L2

相似= Jaccard(C1.C2.计算分类图像中每个类别的Jaccard索引C1.C2.

例子

全部收缩

读取包含段的对象的图像。将图像转换为灰度,并显示结果。

a = imread('hands1.jpg');我= im2gray(a);图imshow(i)标题('原始图像​​'

图包含轴。具有标题原始图像的轴包含类型图像的对象。

使用活动轮廓(Snakes)方法分割手。

mask = false(大小(i));面具(25:末端-25,25:end-25)=真实;BW = ActiveContour(i,mask,300);

读取地面真相,反对这一点来比较分割。

bw_groundtruth = imread('hands1 mask.png');

计算此分段的Jaccard索引。

相似之处= Jaccard(BW,BW_groundtruth);

在彼此顶部显示面罩。颜色表示面具的差异。

图imshowpair(bw,bw_groundtruth)标题(['Jaccard Index ='num2str(相似性)])

图包含轴。标题Jaccard索引= 0.72158的轴包含类型图像的对象。

此示例显示如何将图像分段为多个区域。然后,该示例计算每个区域的Jaccard相似系数。

在具有若干地区的图像中读取到段。

rgb = imread('YellowLily.jpg');

为三个区域创建涂鸦,以区分其典型颜色特征。第一个区域对黄色花进行分类。第二区域对绿茎和叶子进行分类。最后一个区域将棕色污垢分类为两个单独的图像斑块。区域由4元素向量指定,其元素表示ROI左上角的X和Y坐标,ROI的宽度和ROI的高度。

区域1 = [350 700 425 120];%[x y w h]格式bw1 = false(大小(RGB,1),大小(RGB,2));BW1(区域1(2):区1(2)+区1(4),区域1(1):区1(1)+区1(3))=真;区域2 = [800 1124 120 230];BW2 =假(大小(RGB,1),尺寸(RGB,2));BW2(区2(2):区2(2)+区2(4),区2(1):区2(1)+区2(3))=真;区域3 = [20 1320 480 200;1010 290 180 240];bw3 = false(大小(RGB,1),尺寸(RGB,2));BW3(区域3(1,2):区3(1,2)+区3(1,4),区3(1,1):区3(1,1)+区3(1,3))=真;BW3(区域3(2,2):区3(2,2)+区3(2,4),区3(2,1):区3(2,1)+区3(2,3))=真;

在图像的顶部显示种子区域。

图imshow(RGB)持有visboundaries(bw1,'颜色''r');visboundaries(bw2,'颜色''G');visboundaries(bw3,'颜色''B');标题('种子地区'

图包含轴。具有标题种子区域的轴包含7个类型线,图像的物体。

使用基于测地距的颜色分割将图像分段为三个区域。

L = Imseggeodesic(RGB,BW1,BW2,BW3,'AdaptiveChanneluighting',真的);

加载图像的地面真相分割。

l_groundtruth = double(imread('YellowLily-semmented.png'));

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

图imshowpair(label2rgb(l),label2rgb(l_groundtruth),'剪辑') 标题('分割结果(左)和地面真理(右)的比较

图包含轴。具有分段结果(左)和地面真相(右)的标题比较的轴包含类型图像的对象。

计算每个分段区域的Jaccard相似性索引(iou)。

相似之处= Jaccard(L,L_groundtruth)
相似之处=3×10.8861 0.5683 0.8414

jaccard相似性指数对于第二区域明显较小。该结果与分割结果的视觉比较一致,这错误地将图像右下角的污垢分类为叶子。

输入参数

全部收缩

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

数据类型:逻辑

第二二进制图像,指定为与相同尺寸的逻辑阵列BW1.

数据类型:逻辑

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

数据类型:双倍的

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

数据类型:双倍的

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

数据类型:类别

二分类图像,指定为a分类尺寸与C1.

数据类型:类别

输出参数

全部收缩

Jaccard相似系数,作为数字标量或数字向量,其中值在范围内[0,1]。一种相似1表示两个图像中的分段是完美的匹配。如果输入阵列是:

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

  • 标签图像,相似是一个矢量,其中第一个系数是标签1的Jaccard索引,第二系数是标签2的Jaccard索引,等等。

  • 分类图像,相似是一个向量,其中第一个系数是第一类的Jaccard索引,第二系数是第二类别的Jaccard索引等。

数据类型:双倍的

更多关于

全部收缩

Jaccard相似系数

两组的Jaccard相似性系数一种B.(也称为联盟或iou的交叉路口)表示为:

jaccard.一种B.)= |路口一种B.)|/ |联盟一种B.)|

哪里|一种|代表集合的基数一种。Jaccard索引也可以以真实的阳性表示(TP.), 误报 (FP.)和错误的否定(FN.) 作为:

jaccard.一种B.)=TP./(TP.+FP.+FN.

Jaccard索引根据以下内容与骰子指数有关

jaccard.一种B.)=骰子一种B./(2 -骰子一种B.)))

也可以看看

|

在R2017B中介绍