Matlab 白像素百分比

Matlab 白像素百分比,matlab,Matlab,执行处理后,我想计算更改后此图像之间的白色像素百分比 我这样做:var=(int2str(nnz(Img2))/int2str(nnz(Img1)))*100 但结果是它返回了] 问题出在哪里?该函数仅用于将整数值转换为字符串(通常用于显示)。如果您只需要数值,请忽略: var = 100*nnz(Img2)/nnz(Img1); 如果现在要将var转换为字符串值,可以使用(因为var可能不再是整数值): 它给了我:警告:超出范围或非整数值在转换到字符时被截断。当我在本例中使用它时:title

执行处理后,我想计算更改后此图像之间的白色像素百分比

我这样做:var=(int2str(nnz(Img2))/int2str(nnz(Img1)))*100

但结果是它返回了]

问题出在哪里?

该函数仅用于将整数值转换为字符串(通常用于显示)。如果您只需要数值,请忽略:

var = 100*nnz(Img2)/nnz(Img1);
如果现在要将
var
转换为字符串值,可以使用(因为
var
可能不再是整数值):


它给了我:警告:超出范围或非整数值在转换到字符时被截断。当我在本例中使用它时:title(['Percentage:'100*nnz(Img4)/nnz(image)]@AZIRAR:首先,您需要执行
num2str(100*nnz(Img4)/nnz(image))
将数字转换为字符串。其次,我将避免使用
image
作为变量名,因为已经有一个名为image的内置函数。
varString = num2str(var);