首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用cv2.LUT对图像应用颜色映射(数组)

如何使用cv2.LUT对图像应用颜色映射(数组)
EN

Stack Overflow用户
提问于 2019-09-13 19:04:11
回答 1查看 189关注 0票数 0

我是一个新的opencv,我有一个麻烦。我有一种np.array颜色,我想将np.array颜色添加到我的图像中,这是我想添加的np.array颜色

代码语言:javascript
复制
turbo_colormap_data = np.array(
    [[0.18995,0.07176,0.23217],
     [0.19483,0.08339,0.26149],
     [0.19956,0.09498,0.29024],
     ..................
     [                        ]) 255

我已经尝试过了:

代码语言:javascript
复制
cv2.LUT(src,lut,dst)
src = image("XXX.jpg)
lut = turbo_colormap_data
dst = image (YYY.jpg)

但我可以用它,这是错误的。如果你有一个想法或文件,请告诉我。非常感谢,

这是错误消息:

代码语言:javascript
复制
(lutcn == cn || lutcn == 1) && _lut.total() == 256
&& _lut.isContinuous() && (depth == CV_8U || depth == CV_8S) in function 'cv::LUT'
EN

回答 1

Stack Overflow用户

发布于 2019-09-15 01:58:48

我可以使用方法将我的数组颜色应用于图像,并且可以使用cv2.imshow("...",image)显示" image“。

代码语言:javascript
复制
channels = [cv2.LUT(image_gray, turbo_colormap_data[:,i]) for i in range(0)]
image = np.dstack(channels)
cv2.imshow("...",image)

所以我不能用cv2.imwrite写出来,如果你有理想或者文档,请告诉我。

非常感谢,

感谢@Ari Cooper-Davis编辑我的帖子。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57922437

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档