matlab计算两幅图.png的dice值笔记
close all;
A = imread("F:\desktop\1\draw\png229988\bone\result_bone_png\37-70-69.png");
A = rgb2gray(A);%将RGB图像A转换为灰度图像I
BW = imread("F:\desktop\1\draw\png229988\bone\z\69.png");
BW = im2double(BW);
A = im2double(A);
% A = rgb2dec(A);
similarity = dice(BW, A);%调用dice函数
function d = dice (img1 ,img2)
intersection = sum(img1(:) & img2(:)); %交集像素数
union = sum (img1(:) | img2(:));%并集像素数
d = 2 * intersection / union ; %dice系数
end
rgb2gray报错时,调换A和BW两张图试试