一分钟了解“用matlab计算图像的熵 entropy”

一句话:Out= entropy(Img) 

其物理意义:如果一幅图(或一组数字中)有n种不同的取值,每种取值站的比率为p(i), i=1,...,n
那么这个函数求的熵就是 -sum(p(i).*log2[p(i)]),通俗来讲就是对每个p求其对应的p(i).*log2[p(i)],然后再把这些所有结果加起来再取相反数。

==============下面是一分钟之外的额外内容==============
一个例程:
Img=imread('1.jpg');%把文件命为'1.jpg'的图片读取为变量Img
%这里注意Img要是灰度图,只能有一个颜色通道
Out= entropy(Img) %这一句就计算出了整幅图的熵。

图像处理中经常见到把图像分成一块一块的,然后对每一块求熵,这样得到的是一个熵的分布图。

猜你喜欢

转载自blog.csdn.net/yes1989yes/article/details/81390068