【发布时间】:2012-06-19 08:05:23
【问题描述】:
Adobe Photoshop 似乎通过根据指定的级别数分别量化每个颜色通道来进行后处理。因此,例如,如果您指定 2 个级别,那么它将采用 R 值,如果您的 R 值小于 128,则将其设置为 0;如果您的值 >= 128,则将其设置为 255。它对 G 和 B 执行相同的操作.
除了遍历每个像素并进行比较并分别设置值之外,是否有一种有效的方法可以在 Python 中使用 OpenCV 执行此操作?由于 OpenCV 2.4 中的图像是 NumPy ndarray,是否有一种有效的方法可以严格通过 NumPy 进行此计算?
【问题讨论】:
-
嗨,添加了所有级别的通用答案。
-
Python Wand 基于 Imagemagick,具有类似于 Photoshop 的后处理命令。请参阅docs.wand-py.org/en/0.5.7/wand/image.html 进行分色