matlab比较两幅图像的相似度,matlab – 两幅图像之间的相似度量

我目前正在MATLAB上实现图像分割.我有两个实现.

>图像被分为两个区域 – 前景和背景.

>图像被分割成两个以上的区域 – 假设3个分割区域或4个.

我试图通过使用骰子系数或Jaccard指数来计算分割图像和地面实况(手动分割图像)之间的相似性度量.这适用于已分割为两个区域的分割图像.这是通过以下代码实现的.

dice = 2*nnz(segIm&grndTruth)/(nnz(segIm) + nnz(grndTruth))

这要求segIm和grndTruth具有相同的大小.它们也必须是数字或逻辑的.

但是,我还没有找到一种方法来应用这种方法来比较多区域分割图像的相似性.谁能告诉我如何在我的应用程序中使用骰子系数?

编辑:关于nkjt的建议我做了一个基本的实现,并给出了下面的结果.请随意升级代码,以获得更高的准确性.

我正在考虑两个矩阵形式的两个图像. A是分段图像,B是手动基础事实.下面给出了上述建议实现的matlab代码.请检查并确实给出您的想法.

A=[1 2 3 4;1 2 3 4;1 2 3 4;1 2 3 4]

B=[1 3 4 4;1 1 3 4;1 2 3 4;1 2 3 1]

%//First Suggestion

dice = 2*nnz(A==B)/(nnz(A) + nnz(B))

%//2nd Suggestion

A1=(A==1);B1=(B==1);

A2=(A==2);B2=(B==2);

A3=(A==3);B3=(B==3);

A4=(A==4);B4=(B==4);

dice = (2*nnz(A1&B1)/(nnz(A1) + nnz(B1))...

+2*nnz(A2&B2)/(nnz(A2) + nnz(B2))...

+2*nnz(A3&B3)/(nnz(A3) + nnz(B3))...

+2*nnz(A4&B4)/(nnz(A4) + nnz(B4)))/4

请注意:我也有兴趣知道在这种情况下,对于3相和4相分段图像是否可以应用Hausdorff距离测量?

编辑:我有一个新的查询.如果假设图像具有4个区域并且已经以这种方式正确分割,如下例所示:如果现在使用不同的强度值来表示不同的区域,则使用Dice系数,两个分割的结果将给出不同的结果.对于Segmented Reg 1,我有骰子= 1 **,对于** Segmented Region 2,我有骰子= 0.75.但结果都是准确的.如何修改我的代码,使得分段结果将反映骰子系数的答案?

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值