image-processing - 如何使用 ImageMagick 或 RMagick 将图像转换为 1bit/px 二进制位图?

标签 image-processing bitmap imagemagick rmagick

我正在寻找将图像(png、jpeg 等)转换为 1bit/px 位图图像的命令和选项(类似于在 photoshop 中将其转换为位图时发生的情况)。请参阅下面的示例

我想从 Rails 应用程序中以编程方式执行此操作(例如 RMagick 或通过 ImageMagick)

enter image description here

以下工作:

convert yo.jpg -remap pattern:gray30 mono.gif

但与 phosotsohp 在那种情况下会做什么相比,我想更好地了解正在发生的事情;考虑到解释的许多可能性 here (@roger_rowland 再次感谢链接)

最后我想要做的是有这种“效果”,并放大图像而不会产生模糊效果

最佳答案

-monochrome
此选项使用一些智能抖动并生成非常明显的输出:

convert -monochrome in.png out.png
文档:http://www.imagemagick.org/Usage/quantize/#monochrome
将其与更简单的 -threshold 50 进行比较转变:
convert -threshold 50 in.png out.png
这失去了大部分图像。我们本可以用更好的 -threshold 来改善这一点。值(value),但美丽-monochrome是它更聪明,而且通常不需要我们猜测任何东西就可以工作。
具体例子来自:https://www.nasa.gov/mission_pages/galex/pia15416.html
wget -O orig.jpg http://www.nasa.gov/images/content/650137main_pia15416b-43_full.jpg
# Downsize to 400 height to have a reasonable file size for upload here.
convert orig.jpg -resize x400 in.jpg
convert -monochrome in.jpg out.jpg
convert -threshold 50 in.jpg threshold-50.jpg
.jpg
enter image description here
出.jpg
enter image description here
阈值-50.jpg
enter image description here
相关问题:
  • https://askubuntu.com/questions/9868/convert-an-image-from-grayscale-to-binary
  • https://superuser.com/questions/75373/convert-color-photos-of-documents-to-good-black-and-white-bitonal-images
  • https://unix.stackexchange.com/questions/108613/how-do-you-binarize-a-colored-image

  • 在 Ubuntu 19.10、ImageMagick 6.9.10 中测试。

    关于image-processing - 如何使用 ImageMagick 或 RMagick 将图像转换为 1bit/px 二进制位图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15861025/

    相关文章:

    c - 计算每个像素8-邻接最大像素灰度值的最快方法

    python - 为什么 plt.imshow 比 plt.pcolor 快得多?

    python - Python/OpenCV —在两个图像中匹配细菌的质心点

    android - 如何显示位图资源与使用形状绘制命令?

    python - 从 python 运行 imagemagick 转换(控制台应用程序)

    image - 在不改变图像尺寸的情况下减小非常大图像的文件大小

    c++ - 在 C++ 中对 Kinect 生成的点进行分组

    java - Android 上的重新尺寸图像

    windows - 在内存中绘制 16 位灰度位图

    java - 使用 ImageMagick 提取 IPTC(不带实体但采用 UTF-8)