【发布时间】:2018-05-29 20:58:59
【问题描述】:
我有一张黑白图像,想将其转换为绿色和蓝色图像。所以黑色变成绿色,白色变成蓝色。如何使用 openCV 做到这一点?
【问题讨论】:
-
你有黑白图像,还是灰度图像?
-
我有一张黑白图像,但我也对灰度解决方案感兴趣!
标签: opencv
我有一张黑白图像,想将其转换为绿色和蓝色图像。所以黑色变成绿色,白色变成蓝色。如何使用 openCV 做到这一点?
【问题讨论】:
标签: opencv
您可以使用您的黑白图像作为蒙版:
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);
【讨论】:
使用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)
图 2. 绿色和蓝色图像
【讨论】: