如何将彩色图像转换为浓度单色图像?

时间:2018-11-15 15:46:23

标签: c++ opencv image-processing

我已经搜索了很长时间,什么也没回来。我所能找到的就是将图像转换为狭窄的灰度阈值。而且看起来糟透了。 我想要的只是将图像转换为密度单色(也许是错误的单词,请纠正我,我真的不知道该怎么形容..)。就像黑白激光打印机一样。它使用不同密度的黑点表示不同的灰度。

我现在正在使用C ++和OPENCV。感谢任何人都可以提供帮助:-)

================ 更新:

这类图像称为“半色调”。使用合适的搜索词,搜索引擎会更有用。 这里有一些东西: Halftoning with OpenCV

2 个答案:

答案 0 :(得分:1)

正确的术语是“抖动”。

Here是对一种简单的抖动算法的描述。

Неre似乎是C ++中OpenCV的实现之一。也许不是最有效的一种,但是可以帮助您入门的一种。

答案 1 :(得分:0)

OpenCV内部不支持单色图像。仅支持灰度并将其存储为grayscale PGM (P2)

这可能很有用。 https://sdaps.org/Documentation/Scanning/