在 CLI 中生成随机 BMP

2023-12-12

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

它应该生成一个随机的 BMP 给定一定的width and 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 月

如果您想要随机噪声类型的图像,请参阅下面的原始答案,请注意您应该替换convert with magick在这些例子中,如果与图像魔术师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

where 300是宽度和200是高度(仅是示例)。

其他类型的噪音都可以,运行即可

convert -list noise

Output

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


为了完整起见,请注意这个答案出现在 Daniel Barrett 的书中“命令行中的高效 Linux”.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 CLI 中生成随机 BMP 的相关文章

  • 为 javascript 编写一个真正具有包容性的随机方法

    Javascript MATH 对象有一个随机方法 该方法从集合 0 1 返回 0 含 0 1 不包括 有没有办法返回一个真正随机的方法 其中包括 1 e g var rand MATH random 2 if rand gt 1 rand
  • Django:ImageField 需要文件路径还是实际的图像对象?

    Running Windows 7 Python 3 3 Django 1 6 我对如何将图像存储为 Django 数据库中表的一部分感到困惑 有一个领域叫做ImageField 这是Docs https docs djangoprojec
  • 如何在Python中使用getopt/OPTARG?如果给出太多参数 (9),如何转移参数?

    如何在Python中使用getopt optarg 这是我如何做到这一点的示例 我通常使用相同的基本模板 import sys import getopt try opts args getopt getopt sys argv 1 m p
  • 加载远程图像

    在 Android 中 最简单的方法是什么 从远程服务器加载图像 将其显示在 ImageView 中 这是我在应用程序中实际使用的方法 我知道它有效 try URL thumb u new URL http www example com
  • Image.Save 异常“GDI+ 中发生一般错误。”保存到 MemoryStream 时

    我有一个服务器客户端应用程序 我想从服务器获取屏幕截图 但在线bitmap Save ms System Drawing Imaging ImageFormat Png 我得到这个例外 A generic error occurred in
  • 图像预加载不适用于 FireFox 中的图像

    我正在动态切换背景图像 当然 它们需要预加载才能及时显示 我正在预加载它们 我能够在图像加载时在 FireBug 中进行跟踪 当背景图像切换时 我看到图像在 FireBug 中再次下载 这是我的网址 http www morganpacka
  • 超大图像缩小后变得模糊

    这是我第一次尝试响应式设计 所以如果这是一个愚蠢的简单问题 请原谅 我创建了一个图像并将其最大宽度设置为不大于图像的实际宽度 因为我知道放大图像会导致模糊不清 我有点困惑的是 当我缩小窗口并且图像开始缩小时 它也变得模糊 这是正确的行为吗
  • 在 Java 中有效地对图像进行颜色循环

    我正在编写一个曼德尔布罗分形查看器 我想以智能的方式实现颜色循环 给定一个图像 我想修改它的 IndexColorModel 据我所知 没有办法修改 IndexColorModel 也没有办法为图像提供新的 IndexColorModel
  • Python Flask 不更新图像[重复]

    这个问题在这里已经有答案了 这里有一些关于图像的 Flask 问题 但没有一个能解决我的问题 我有一个应用程序可以创建图像 保存它 然后显示它 一次 它应该多次执行此操作 每次更改图像时 它应该加载新图像 它不是 它只显示与其显示的文件名关
  • Caffe 多输入图像

    我正在考虑实现一个 Caffe CNN 它接受两个输入图像和一个标签 后来可能是其他数据 并且想知道是否有人知道 prototxt 文件中执行此操作的正确语法 它只是一个带有额外顶部的 IMAGE DATA 层吗 或者我应该为每个层使用单独
  • C# 中的 Bouncy Castle SecureRandom 线程安全吗?

    答案显然是yes https stackoverflow com a 1461624 1709587对于Java中的实现 但是怎么样Org BouncyCastle Security SecureRandom in C 因为据我所知 没有
  • Bing 图像搜索 API 按图像大小过滤

    我正在使用 jsonp 和 jquery ajax 来使用 Bing 图像搜索 API 我能够检索搜索结果 但我无法找到按图像大小过滤结果的方法 我在文档中找不到任何与此相关的内容 有谁知道是否有一种方法可以按图像大小过滤结果或对此进行任何
  • 从 URL 任何文件类型创建图像

    我知道imagecreatefromgif https www php net manual en function imagecreatefromgif php imagecreatefromjpeg https www php net
  • SSRS:报告加载外部图像,找不到图像,我可以隐藏图像控件吗

    我的 SSRS 报告从报告服务器上的客户编号特定文件夹中加载每个客户的徽标图像 我编写一个表达式 根据客户编号形成图像的 URL http localhost images iCustomerNumber ToString logo gif
  • 如何创建具有“可悬停”区域的图像,以在 jQuery 或 HTML5 中显示附加信息

    我正在尝试创建一些我认为在 jQuery 或 HTML5 中应该很简单的东西 但我很难找到它的资源 如果有人可以提供帮助 我们将不胜感激 目标 我有一张包含 16 个可悬停部分的图像 该图像的其他部分是完全静态的 如果用户将鼠标悬停在预定义
  • 如何随机化 NSArray? [复制]

    这个问题在这里已经有答案了 假设我有一个 NSArray 里面有 50 100 个对象 如何将数组按随机顺序排列 有很多方法可以做到这一点 但大多数只涉及生成随机数 也许您可以使用 NSMutableArray 使用此技术 生成 0 到 4
  • 获取输入图像类型选择的图片并加载到图像标签中

    所以 我有一个用于上传 img 文件的输入框 我想要做的是从该数据 或选定的源 中获取数据并将其路由到图像标签的 src 属性中 像这样的东西 http jsfiddle net QC2c4 http jsfiddle net QC2c4
  • 是否可以在通过表单上传本地图像之前预览它们?

    更具体地说 我想使用一种带有一个或多个用于图像的文件输入字段的表单 当这些字段发生更改时 我想在将数据发送到服务器之前显示关联图像的预览 我尝试过多种 JavaScript 方法 但总是遇到安全错误 我不介意使用 java 或 flash
  • 在 k 个 bin 之间随机分配一个整数

    我正在寻找一个高效的Python函数 它可以随机分配一个整数k垃圾箱 也就是说 某个函数allocate n k 将产生一个k sized整数数组总和为n 例如 allocate 4 3 可以产生 4 0 0 0 2 2 1 2 1 etc
  • 枚举上的 random.choice

    我想用random choice on an Enum I tried class Foo Enum a 0 b 1 c 2 bar random choice Foo 但是这段代码失败了KeyError 我怎样才能随机选择一个成员Enum

随机推荐

  • 如何使用 C# 在 .Net 中的类型化对象列表中选择对象属性的所有值

    呃 我该如何解释这个 可能是一个简单的问题 但我的头脑很混乱 假设我有这样的课程 public class NestedObject public string NestedName get set public int NestedInt
  • 如何通过 C++ 检索已提交的内存

    我在这里找到了这个问题的几个答案 但没有一个能回答我的问题 我正在尝试追踪非托管 C 应用程序中的一些内存泄漏 通过阅读以下内容 内存 提交大小 似乎是监视内存使用情况时使用的最佳指标 http forum sysinternals com
  • 闭包语法

    function makeIncreaseByFunction increaseByAmount return function numberToIncrease return numberToIncrease increaseByAmou
  • 如何将响应数据中的特定数据保存到 csv 文件

    在我的 Web 服务测试计划中 我发送 SOAP 请求来创建用户 并在响应数据中发回用户名和唯一 ID 我想将该用户名和 uniqueid 保存到 CSV 文件中 谁能让我知道我怎样才能实现这一目标 您可以使用 Regex 后处理器提取数据
  • ClosedXML Excel 按多列中的值过滤行

    我有一个 Excel 文件 其中包含数千行和最多 BP 的列 我需要按 C 列和 BP 列中的特定值过滤所有这些行 我按照下面的代码测试了 ClosedXML 中的过滤器功能 当我将过滤器应用于一列时 一切正常 并且数据保存在新文件中 当我
  • 在同一测试中重用 pytest 夹具

    下面是使用的测试代码示例user用于设置测试的夹具 pytest fixture def user Setup db connection yield User email protected Close db connection def
  • 在子类的回调方法中调用父类的方法

    我有两个类 B 类扩展了 A 类 在 B 类中 我正在执行一些画布操作 因此需要调用回调来加载图像 在回调中我想调用父类的相同方法 但是 如果我将这行代码放入回调中 则会出现语法错误 Uncaught SyntaxError super 关
  • Scala 未来应用程序在完成之前终止

    只是试图让我的第一个 future 使用并运行 并进行类似于 Akka in Action MEAP 书中概述的示例的测试 我想调用一个网络服务并在将来返回结果 我正在使用 scalaxb 访问 Web 服务 我已经概述了下面的代码 但是当
  • 使用 Twilio SMS API,我可以在一篇文章中指定多个目标电话吗?

    Twilio 将长代码 SMS 限制为 1 次 秒 为了提高吞吐量 我将批次分成 5 个电话号码 我发现 Twilio API 的每个 HTTP POST 大约需要 0 5 秒 人们可能会认为使用 5 个 twilio 电话号码向 1000
  • 用于嵌套 Div 标签的 PHP 正则表达式

    我需要一个可以与 PHP 的 preg match all 一起使用的正则表达式来匹配 div 标签内的内容 div 看起来像这样 div Content div 到目前为止 我已经想出了这个正则表达式 它匹配所有 id t number
  • 如何计算firebase实时数据库中的键数

    如何在 firebase 函数的帮助下计算键的数量 在上面的情况下有 3 个 我正在使用 firebase 实时数据库 Firebase 实时数据库没有单独的计数操作 您必须下载父节点的整个快照 geoTag 然后计算应用程序代码中的子级数
  • C# - Json POST 请求已发送,但 PHP 服务器未收到

    我正在从 C Windows 表单应用程序向 OpenShift Red Hat 上托管的 PHP 服务器发送 HTTP 请求 我正在使用 POST 方法和 Json 数据 问题是 数据似乎已正确发送 我在wireshark中看到数据包 p
  • 如何将jax-ws服务部署到eclipse或tomcat?

    作为一名 Web 服务初学者 我已经尝试了 2 周来获得一个与 Maven Eclipse 和 Tomcat 一起使用的 hello World Web 服务 我放弃了让任何代码 wsdl 生成器工作的尝试 我遵循了本教程http myar
  • 猫鼬鉴别器在数据库中有何帮助? [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 你好 我正在学习 mongodb 我了解了 mongoose 中的鉴别器 我试图从文档方面理解它 但不太理解 任何人都可以用更好的方式解释吗 谢谢 举个例子 您的项目有两个角色
  • 图像和其他 div 彼此相邻的 Div 容器 [关闭]

    很难说出这里问的是什么 这个问题模棱两可 含糊不清 不完整 过于宽泛或言辞激烈 无法以目前的形式合理回答 如需帮助澄清此问题以便重新打开 访问帮助中心 我正在尝试绘制一个容器 其中包含左侧的图像 缩略图 和图像旁边的几个 div 垂直 在容
  • 检查多维数组中是否存在特定的数组键 - PHP

    我有一个多维数组 例如 这可能有很多层次 array Array 21 gt Array 24 gt Array 22 gt Array 25 gt Array 26 gt Array 我试图循环它以查看某个键是否存在 keySearch
  • NVD3 中的 ScatterChart – 从 csv 文件读取数据

    我正在尝试从 csv 文件读取数据 并希望使用 NVD3 中的 scatterChart 来可视化该数据 我会链接到 JSfiddle 或类似的东西 但我不知道如何在这些在线 JavaScript IDE 中包含 csv 文件 那可能吗 c
  • 分割字符串,然后显示没有最后一个的所有项目

    我有 例如 字符串let abc Jonny Name 所以如果我想检查 这是不是名字 我会检查 let isName abc split 1 isName Name your name is abc split 0 not name 但我
  • 同一服务器上的多个 Mongodb 实例

    我正在使用 Mongo DB 但我是它的新手 我准备将它安装在专门用于 Mongo 的服务器上 我想创建它的 2 个实例 1 个用于支持 QA 环境 另一个用于支持临时环境 我更熟悉 SQL Server 我可以在其中创建多个实例 是否可以
  • 在 CLI 中生成随机 BMP

    我需要一个真正随机的 BMP 来测试各种有损图像压缩算法 理想情况下 这不会依赖于任何库并在 Linux CLI 中运行 它应该生成一个随机的 BMP 给定一定的width and height 更新答案 2021 年 4 月 以下是关于随