如何将 cv2 彩色图像(bgr)制作为蓝色范围或绿色范围图像?
numpy 数组 (x,y) = (0,10 f.eks.) 之间的未排序数据转换为彩色 cv2 图像 bgr 并保存。
self.arr = self.arr * 255 #bgr 格式
cv2.imwrite("img", self.arr)
如何使这个 cv2 彩色图像变为蓝色范围颜色(浅到深蓝色),以及如何使其变为绿色范围颜色(浅绿色到深绿色)?
我的想法是去 image2np 然后对数组做一些事情。然后返回np2image。但我不知道如何改变值以获得预期的颜色。
A numpy array (x,y) = unsorted data between(0,10 f.eks.) is coverted to a colored cv2 image bgr and saved.
self.arr = self.arr * 255 #bgr format
cv2.imwrite("img", self.arr)
How to make this cv2 colored image to blue range color (light to dark blue), and how to make it to green range color(light to dark green)?
My thoughts are to go image2np and then do some stuff to the array. Then go back np2image. But I don't know how change values to get expected colours.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不确定我是否理解问题,但我会将 RGB 转换为灰度,然后创建空的 RGB(带零)并放入>灰度作为图层
B
以获得“蓝色范围”
或作为G
获得“绿色范围”
图片Lenna 来自维基百科。
I'm not sure if I understand problem but I would convert
RGB
tograyscale
and next create emptyRGB
(with zeros) and putgrayscale
as layerB
to get"blue range"
or asG
to get"green range"
Image Lenna from Wikipedia.