如何计算三维图像的骰子相似度

15次浏览(过去30天)
你好,
我有三维图像灰度。代码如下。
(spect地图)= dicomread (“我- 131 sphere10nisbah1”);
信息= dicominfo(“我- 131 sphere10nisbah1”);
% gp = info.SliceThickness;
spect =(紧缩(spect));% smooth3
aa = aa aa =大小(spect); (3);
我用这段代码将它二值化。
seedR = 58;种子c = 76;seedP = 45;
W = graydiffweight(spect,种子c,种子r,种子p,“GrayDifferenceCutoff”, 2134);
脱粒= 0.00459;
[BW, D] = imsegfmm(W,种子c,种子r,种子p,脱粒);
图中,imshow3D (BW)
T =区域道具(“表”BW,“区域”“重心”
然后用这个函数来计算骰子的相似度,
相似度=骰子(BW, spect);
但错误如下
错误使用骰子(第117行)
预期输入2, B, to。成为以下类型中的一员:
逻辑的,双重的,绝对的
而不是它的类型是uint16。

接受的答案

图像分析
图像分析 2021年8月9日
如果是2d图像,你可以自己做。这是一个相当简单的算法,就像重叠(交集)除以并集或类似的东西。
2的评论
图像分析
图像分析 2021年8月9日
不知道你是什么意思。你就不能做点什么吗
unionImage = image1 | image2;
overlapImage = image1 & image2;
diceCoefficient = sum(overlapImage(:)) / sum(unionImage(:));

登录评论。

更多答案(0)

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!

翻译的