在CLI中生成随机BMP

Pie*_*ing 2 random image command-line-interface

我需要一个真正随机的BMP来测试各种有损图像压缩算法.理想情况下,这不依赖于任何库并在Linux CLI中运行.

它应该生成一个随机的BMP给定一定的widthheight.

Mar*_*ell 6

您可以使用ImageMagick(默认安装在大多数Linux发行版上)生成随机噪声图像,如下所示:

convert -size 300x200 xc:gray +noise random out.bmp
Run Code Online (Sandbox Code Playgroud)

300宽度和200高度在哪里(仅举例).

其他类型的噪音可用,只需运行

convert -list noise
Run Code Online (Sandbox Code Playgroud)

产量

Gaussian
Impulse
Laplacian
Multiplicative
Poisson
Random
Uniform
Run Code Online (Sandbox Code Playgroud)

如果噪音太嘈杂;-)对你来说,你可以用它来减弱噪音

convert -size 300x200 xc:gray -attenuate 0.5 +noise random out.bmp
Run Code Online (Sandbox Code Playgroud)

减少50%

以下是不同类型的一些示例:

在此输入图像描述

以下是相应的分布直方图:

在此输入图像描述