问题标签 [monochrome]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
88 浏览

android - Android 调整单色图像视图的大小,创建灰色像素

我有一张单色的图像,意味着只有白色和黑色像素。为了覆盖所有 dpi 文件夹,我制作了几个版本的图像。我正在使用单色图像,因为我想应用洪水填充算法。问题是在某些设备中,android 使用调整大小的图像版本,并且在缩放时有一些灰色像素。为了解决这个问题,我尝试校正像素并将灰色转换为白色或黑色,但这需要大量时间。是否可以在调整图像视图大小时强制 android 生成单色图像或应用快速过滤器来重新生成单色图像?虽然我还没有尝试过,但我是否应该在 nodpi 文件夹中生成不同版本的图像并在不缩放的情况下使用它们,也许使用中心裁剪?

0 投票
0 回答
1562 浏览

python - Python Pillow 不产生真正的 1Bit 单色图像

在 python 中,我使用以下代码创建 1bpp 图像:

我在这里的 Stack 上找到了这段代码:Can't format BMP image data to 1 bit per pixel in PIL

此代码生成的似乎是单色位图,但是当您在十六进制编辑器中查看数据时,黑色是 FF 是单个像素,而白色 00 是单个白色像素。这意味着数据是 8bpp 而不是 PIL 文档建议的 1bpp ( https://pillow.readthedocs.org/en/3.1.x/handbook/concepts.html?highlight=bit )。我已经确认这是真的,因为当我用 80 (128) 替换 FF (255) 时,图像中会引入灰色。对于真正的单色位图图像,这不会导致任何灰色。

这是因为真正的单色图像是每像素 1 位。这意味着这 2 个字节,例如 AA AA,将产生 16 个像素的黑白棋盘格图案,而在 8bpp 中,它将产生两个灰色像素。

我发现 PIL 的每像素 1 位模式总是会生成灰度。有谁知道另一个库可以帮助我生成真正的 1bpp,或者知道一种有效地将 8bit 转换为 1bit 的方法?

我需要这个的原因是因为我正在尝试创建一个可以存储在激光打印机上的图像。打印机需要 1bpp,因为激光打印机实际上不能打印灰色。它使用抖动使外观呈现灰色。

0 投票
1 回答
595 浏览

image - 使用 HSV 颜色空间编辑黑白图像

为什么 HSV 颜色空间中的色相和饱和度参数不会改变黑白(单色)图像中的任何内容?除了值(亮度)可以改变图像的亮度!

我尝试使用 Photoshop adj 更改它们。层。

0 投票
1 回答
368 浏览

bash - 如何使用 Inkscape 编写脚本以导出彩色和单色的 SVG 文件?

我得到了以下脚本以各种尺寸导出我*.svg.png

由于我想同时导出单色(黑白)和彩色版本,我目前同时拥有 SVG 版本:

  1. 标识。bw -horizo​​ntal.svg
  2. 标识。bw -vertical.svg
  3. logo.horizo​​ntal.svg
  4. logo.vertical.svg

问题

如何改进我的脚本以单色导出而不需要单色 SVG 文件?

编辑

有一个verb,但不知道如何使用它:

0 投票
1 回答
1284 浏览

r - 将单色图像转换为 x,y 坐标到数据帧

我想将单色图像的“黑色值”转换为 xy 点,以便稍后在散点图中绘制它们。

链接中的以下图片很容易解释我在寻找什么。

在此处输入图像描述

我还想控制“每个区域的点数”!

让我们来:


(来源:tieudesigns.com

作为我们的示例图像。

编辑:

这是我想出的:

0 投票
1 回答
1026 浏览

html - 带颜色的单色图像

我有一个以图像为背景的 div。我希望这张图片是红色和黑色的单色。css(或者可能是Javascript)可以做到这一点吗?查看过滤器,我只能找到一种以纯黑白显示图像的方法。澄清一下,我不想要一个纯色叠加,图像需要基本上有一个渐变贴图应用到它上面。

我的小提琴。

代码:

这是我想要的结果:

在此处输入图像描述

0 投票
1 回答
1223 浏览

c++ - 处理二进制(每像素 1 位)图像 C++

问题随之而来。有必要处理非常大的二进制图像(100000x100000 像素)。最初是使用 Qt 的 QImage 类完成的,它支持 Format_Mono 格式,将图像存储为每像素 1 位。总的来说,一切都很好,直到事实证明 QPainter 具有有限的光栅化器并且无法绘制尺寸更短(32767x32767)的图像,它只是被切断了。

我无法组合超过 32767x32767 的图像。然后,我开始仔细研究各个图书馆。据我了解,OpenCV 不支持这种格式。关于 ImageMagick,它支持将图像构建为每像素一位,并以相同的格式保存。然而,在处理图像时,仍然以每像素 8 位的形式存储,因此会出现 RAM 短缺。然后我决定尝试 CImg,但它不支持 1bbp 格式,据我了解:

一个实例图像的已用内存的总大小(以字节为单位)为 'width x height x depth x dim x sizeof (T)

其中sizeof(T)当然不能小于sizeof(char)...

有趣的是,QImage 原则上如何与它的 Format_Mono 格式一起工作,但老实说,我被源代码所困扰。

所以,我有下一个问题。是否有一个库实现了创建和使用二进制图像的能力,在这种情况下,它们真的以每像素 1 位的形式存储在 RAM 中?

0 投票
2 回答
2209 浏览

image - 如何将 DICOM 从 Monochrome 1 转换为 Monochrome 2?

我正在处理一个包含 DICOM 图像的项目,我需要比较两个 DICOM 图像。问题是,一个是单色 1,另一个是单色 2(零分别表示白色和黑色)。如何转换这些像素强度以进行比较?我正在使用“pydicom”工具包。

0 投票
1 回答
209 浏览

ruby - 如何在ruby中将单色图像转换为二维数组

数字 5 单色图像

如何将示例单色图像转换为 ruby​​ 中的二维数组。

我曾尝试过使用 pycall 插件。但是,在 Rails 控制台中执行时,我不得不再次手动导入。Pycall 有时不起作用。

0 投票
0 回答
666 浏览

c++ - 在 aruco opencv 中使用单色相机捕获视频

我目前正在尝试将单色相机与 aruco 和 opencv 库一起使用,以加速计算并获得更好的标记捕获。我遇到的问题是,在运行 aruco_test 程序时,单色提要在屏幕上增加了三倍,因此分辨率降低了三分之二,并且每次检测到标记三次而不是一次。

我看到提要讨论了 opencv 中单色相机的类似问题。一些答案建议裁剪图像(这可以解决三倍问题,但不能解决较小的分辨率),但这似乎都是由 BGR2GRAY 或 GRAY2BGR 的转换引起的。任何有关究竟是什么导致图像增加三倍以及如何在 aruco 源代码或 opencv 源代码中绕过该部分的任何帮助将不胜感激。

信息:

驱动程序信息(不使用 libv4l2):

使用 Aruco 2.0.19 和 OpenCV 3.2

像素格式不是 YUYV 我不能简单地从相机输入中获取 Y 通道。

执行的代码: