代码之家  ›  专栏  ›  技术社区  ›  user3476980

基于熵生成图像的Matlab代码

  •  1
  • user3476980  · 技术社区  · 12 年前

    你能帮我解决这个问题吗

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

    1 回复  |  直到 12 年前
        1
  •  1
  •   Simon    12 年前

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

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

    因为我们正在使用 log2 ,结果将以位为单位。

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

    im = rand(512) < 0.75;
    

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