【问题标题】:How to applycolor map ( array) for Image using cv2.LUT如何使用 cv2.LUT 为图像应用颜色图(数组)
【发布时间】:2019-09-13 11:04:11
【问题描述】:

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

turbo_colormap_data = np.array(
    [[0.18995,0.07176,0.23217],
     [0.19483,0.08339,0.26149],
     [0.19956,0.09498,0.29024],
     ..................
     [                        ]) 255

我试过了:

cv2.LUT(src,lut,dst)
src = image("XXX.jpg)
lut = turbo_colormap_data
dst = image (YYY.jpg)

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

这是消息错误:

(lutcn == cn || lutcn == 1) && _lut.total() == 256
&& _lut.isContinuous() && (depth == CV_8U || depth == CV_8S) in function 'cv::LUT'

【问题讨论】:

    标签: numpy opencv-python


    【解决方案1】:

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

    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 编辑了我的帖子。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-03
      • 1970-01-01
      • 2019-05-28
      • 2012-06-13
      • 2021-03-17
      • 2020-11-05
      • 2010-10-22
      • 2018-04-27
      相关资源
      最近更新 更多