gpt4 book ai didi

image - 在 CLI 中生成随机 BMP

转载 作者:行者123 更新时间:2023-12-03 19:21:30 29 4
gpt4 key购买 nike

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

给定某个 width,它应该生成一个随机 BMP和 height .

最佳答案

更新答案 - 2021 年 4 月
这里有一些关于随机图像的更多想法:

随机彩色方块

magick -size 8x8 xc: +noise Random -scale 100x100 RandomColouredSquares.png
enter image description here

随机黑白填字游戏
magick -size 8x8 xc:gray +noise Random -threshold 50% -scale 100x100 RandomCrosswords.png
enter image description here

随机灰色模糊
magick -size 8x8 xc:gray +noise Random -resize 100x100 RandomGreyBlur.png
enter image description here

随机彩色模糊
magick -size 5x5 xc: +noise Random -auto-level -resize 100x100 RandomColouredBlur.png
enter image description here

随机盐和胡椒
magick -size 100x100 xc:gray +noise Random -threshold 1% -negate RandomSaltAndPepper.png
enter image description here

重复的彩色图案
magick -size 50x50 xc: +noise random -virtual-pixel tile -blur 0x6 -auto-level -write MPR:tile +delete -size 250x250 tile:MPR:tile RandomRepeatedPattern.png
enter image description here
更新的答案 - 2021 年 3 月
如果您想要随机噪声类型的图像,请参阅下面的原始答案,注意您应该替换 convertmagick在这些示例中,如果使用 ImageMagick v7 起。
如果您想要纯随机颜色的图像,您可以执行以下操作:
magick -size 400x200 xc:"rgb($((RANDOM%255)),$((RANDOM%255)),$((RANDOM%255)))" image.png
样本输出
enter image description here
enter image description here

如果您想要随机大小和随机纯色的图像,您可以将其用于 200..264 像素宽 x 100..132 像素高的图像:
magick -size "$(((RANDOM%64)+200))x$(((RANDOM%32)+100))" xc:"rgb($((RANDOM%255)),$((RANDOM%255)),$((RANDOM%255)))"random.png
样本输出
enter image description here
enter image description here
原答案
您可以使用 ImageMagick (默认安装在大多数 Linux 发行版上)以生成如下随机噪声图像:
convert -size 300x200 xc:gray +noise random out.bmp
哪里 300是宽度和 200是高度(只是示例)。
其他类型的噪音可用,只需运行
convert -list noise
输出
Gaussian
Impulse
Laplacian
Multiplicative
Poisson
Random
Uniform
如果噪音太吵 ;-) 对你来说,你可以用
convert -size 300x200 xc:gray -attenuate 0.5 +noise random out.bmp
衰减 50%
以下是不同类型的一些示例:
enter image description here
以下是相应的分布直方图:
enter image description here

关于image - 在 CLI 中生成随机 BMP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29011391/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com