求matlab程序,关于一种二值图像信息分块隐藏的算法,谁能帮助 万分感谢啊!

2024-12-25 14:11:41
推荐回答(1个)
回答1:

假设你的二值图像变量为“bw”,则数值为“1”的像素个数(设变量“numVal_1”)是:
numVal_1 = sum(sum(bw));
连用两次sum是将图像中数值的行和列分别加在一起,就可求出像素为1的总数。

要求数值为“0”的像素数(设变量“numVal_0”)可以这样:
numVal_0 = length(find(bw==0));
其中“find(bw==0)”输出所有bw为0的像素序号,“length”函数求序号的长度,也就是所求的数值为“0”的像素个数;

比例:
numVal_1/(numVal_1+numVal_0)
或者:
numVal_1/(size(bw,1)*size(bw,2))

其中“size(bw,1)”求bw中的行数,“size(bw,2)”求bw中的列数。