【问题标题】:opencv convert black and white to green and blueopencv将黑白转换为绿色和蓝色
【发布时间】:2018-05-29 20:58:59
【问题描述】:

我有一张黑白图像,想将其转换为绿色和蓝色图像。所以黑色变成绿色,白色变成蓝色。如何使用 openCV 做到这一点?

【问题讨论】:

  • 你有黑白图像,还是灰度图像?
  • 我有一张黑白图像,但我也对灰度解决方案感兴趣!

标签: opencv


【解决方案1】:

您可以使用您的黑白图像作为蒙版:

Mat blackWhite = ... //image of type CV_8U 

//new green Mat
Mat bgr(blackWhite.size(), CV_8UC3, Scalar(0,255,0));
//set pixels masked by blackWhite to blue
bgr.setTo(Scalar(255,0,0), blackWhite);

【讨论】:

  • 你能多解释一下吗?请。我是图像处理和 opencv 的新手。
【解决方案2】:

使用cv2.applyColorMap怎么样?

import cv2
import pylab as plt

path = "lena.jpg"

img = cv2.imread(path)[:,:,::-1]
img_g = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY)
_ = plt.imshow(img_g, cmap='gray')

image_cm = cv2.applyColorMap(img_g, cv2.COLORMAP_SUMMER)
_ = plt.imshow(image_cm)

图 1. 黑白图像(严格来说,这是灰度)

图 2. 绿色和蓝色图像

【讨论】:

    猜你喜欢
    • 2014-08-26
    • 2018-12-23
    • 2020-05-25
    • 2016-08-20
    • 1970-01-01
    • 2013-09-17
    • 1970-01-01
    • 2020-01-28
    相关资源
    最近更新 更多