Matlab代码从熵生成图像

时间:2014-03-30 02:00:05

标签: matlab entropy

请你帮我解决这个问题:

假设二进制图像中的平均值,75%的像素是白色,25%是黑色。这个来源的熵是多少? 在Matlab中对此源进行建模,并根据此过程生成一些示例图像

1 个答案:

答案 0 :(得分:1)

要查找entropy,您只需要应用定义:

H = -0.25 * log2(0.25) - 0.75 * log2(0.75)

由于我们使用log2,结果将以位为单位。

至于生成大小为512x512的Matlab B& W(二进制)图像,您可以简单地执行:

im = rand(512) < 0.75;

按照惯例,true = 1 = 白色false = 0 = 黑色