jaccard
Jaccard相似系数进行图像分割
描述
例子
计算二元分割Jaccard相似性系数
读一个图像部分包含一个对象。将图像转换为灰度图,显示结果。
一个= 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相似系数
这个例子展示了如何一个图像划分为多个区域。然后计算的例子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”);标题(“种子区域”)
图像分割成三个区域使用测地线基于距离的颜色分割。
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
- - - - - -第一个二进制图像
逻辑阵列
第一个二进制图像,指定为一个逻辑阵列的维度。
数据类型:逻辑
BW2
- - - - - -第二个二进制图像
逻辑阵列
第二个二进制图像,指定为一个逻辑数组相同的大小BW1
。
数据类型:逻辑
L1
- - - - - -第一个标签图片
非负整数的数组
第一个标签的形象,作为一个非负整数数组,指定的任何维度。
数据类型:双
L2
- - - - - -第二个标签图片
非负整数的数组
第二个标签图片,作为一个非负整数数组,指定相同的大小L1
。
数据类型:双
C1
- - - - - -第一个分类图像
分类
数组
第一个分类图像,指定为一个分类
数组的维度。
数据类型:类别
输出参数
相似
——Jaccard相似系数
数字标量|数字向量
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))
版本历史
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。