我目前正在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.但结果都是准确的.如何修改我的代码,使得分段结果将反映骰子系数的答案?

一张图片分成两张matlab,matlab – 两幅图像之间的相似度量相关推荐

  1. PHP如何把三张图片均匀分布,怎么把一张图片分成9张

    把一张图片分成9张的方法:首先打开Photoshop软件,并打开一张图片:然后将图片裁剪成正方形:接着找到切片工具,选择"划分切片",并将数值设置成"3,3": ...

  2. 使用MATLAB计算一幅图像的熵

    公式 熵的计算公式: H(x)=−∑i=1nP(ai)∗logP(ai)H(x)=-\sum_{i=1}^{n}P(a_i)*logP(a_i) H(x)=−i=1∑n​P(ai​)∗logP(ai​ ...

  3. android 两张电信_两张图片合成一张app-2张图片合成一张app下载1.2.9 官方安卓版-西西软件下载...

    两张图片合成一张app是一款可以把手机上的2张图片合成一张并且看不出是合成的图片的工具,玩转2张图片叠加,可以让你和偶像合照不是梦很逼真的!带你打造与众不同的作品!可以制作双重曝光效果的APP,带你打 ...

  4. html手机9张图片显示,怎么把一张图片分成9张(手机美图秀秀九宫格在哪)

    手机拍照片咋做成九宫格?只需4步,这么发朋友圈真好看! 国庆中秋双节已过,你拍了照片吗?很多朋友拍了照片后,喜欢发朋友圈分享. 今天教大家一招,让你发的朋友圈更好看,用手机就能完成.先看下例图: 下面 ...

  5. 在两幅图像之间获得正确(最小二乘意义)仿射变换参数affine points via least square method

    我有两个想要计算仿射运动模型参数的图像.我使用的模型是$$ x'= a_1x + a_2y + a_3 $$ $$ y'= a_4x + a_5y + a_6 $$为了计算这6个参数,我在两个图像之间 ...

  6. psnr用matlab读取一幅图像,matlab实现PSNR

    @ 1.PSNR原理 PSNR,峰值信噪比,通常用来评价一幅图像压缩后和原图像相比质量的好坏,当然,压缩后图像一定会比原图像质量差的,所以就用这样一个评价指标来规定标准了.PSNR越高,压缩后失真越小 ...

  7. coreldraw矫正两张图_coreldraw软件怎样图像倾斜矫正?

    coreldraw软件怎样图像倾斜矫正? 选中一个位图图像.我们可以看到这张位图的海平面是呈斜线形状的. 单击位图,执行"位图"→"矫正图像"命令. 矫正图像对 ...

  8. mysql比较两张表中两个字段值_如何通过SQL找出2个表里值不同的列的方法

    以下有两个表,他们的结构完全相同,请通过SQL找出值不同的列. Student_1 NAME AGE SCORE peter 26 100 jack 25 96 daniel 26 48 bark 2 ...

  9. matlab显示一幅图像

    经过fpga图像处理后得到一帧图像的像素值,要在matlab中显示出来. 下面是我试过的方法: clear;clc; close all; a = load('out_BFImg'); //out_B ...

  10. matlab 图像 热量图,请问,怎样用MATLAB把一幅图像的傅里叶变换后的能量分布图做出来?...

    匿名用户 1级 2014-05-02 回答 内·冈萨雷斯的图像处理解释很形象:一个恰当的比喻为傅立叶变换的玻璃棱镜.棱镜可以是光被分解成不同颜色的物理设备中,每个组件的颜色由波长(或频率)来确定. 傅 ...

最新文章

  1. Nature:要想真正研究宿主-肠道微生物的相互作用,必须将相对定量变成绝对定量...
  2. 高压细水雾灭火技术在数据中心机房中的消防应用
  3. java data是什么文件_如何用java实现 读取一个data类型文件 并显示出来(随便选择一种类型txt或者word)...
  4. Hibernate 注解配置
  5. 动态规划——矩阵连乘(算法设计课题)
  6. R语言神经网络与深度学习(一)
  7. zafu 1461 (DP)
  8. tp5 + layui 上传图片[支持单张和多张 ]
  9. AUTOCAD——图形的输入与输出
  10. hadoop 运行原理
  11. linux 字符终端F1-F6 图形终端F7- F12 简介
  12. 【毕业季】作为一名大二计科在校生,我有话想说
  13. 电脑连不上网故障排查思路
  14. 查看计算机硬件配置方法(包括内存条、显卡型号,卡槽还剩几个)
  15. js绘制菱形(空心和实心)
  16. “左眼跳财、右眼跳灾”----科学解释
  17. 安卓多级列表的简单实现
  18. 计算机不能进入桌面,电脑开机后进不了桌面,详细教您电脑开机后无法进入桌面怎么办...
  19. Arduino蓝牙控制三色灯
  20. PS证件照蓝底改白底?

热门文章

  1. 元素的 “包含块” 如何确定?Containing Block
  2. 5个界面效果很炫的JavaScript UI框架
  3. 我来做百科(第七天)
  4. 190407每日一句
  5. AR/MR研究团队和机构
  6. Atitit mybatis的扩展使用sql udf,js java等语言 目录 1.1. 默认,mybatis使用xml,sql等语言来书写业务流程 1 2. 使用java扩展函数 1 2.1.
  7. Python : bitcoin库
  8. 图解Linux下如何搭建C#开发环境
  9. 解读畅捷通微服务治理能力提升之路
  10. Kafka从上手到实践 - Kafka集群:启动Kafka集群 | 凌云时刻