gpt4 book ai didi

Python Opencv cv2.LUT()如何使用

转载 作者:太空宇宙 更新时间:2023-11-03 21:27:43 26 4
gpt4 key购买 nike

需要对图像的颜色 channel 应用一些快速转换。

1)我已经在列表中存储了相应的输出值:

ListaVred = [0]*255

for i in range(0,255):
ListaVred[i]=i*127 / 255 + 128

2)我从图像中获取从0到255的颜色输入值

3)应该用输出替换图像中的输入值

i.e. red[45]= 0 
ListaVred0] = 128
red[45]= 128

我看过 cv2.LUT(src,dst) 函数但不确定它的用途, http://docs.opencv.org/trunk/modules/core/doc/operations_on_arrays.html#cv2.LUT

cv2.LUT(ListaVred,red)
TypeError: src is not a numpy array, neither a scalar


ListaVred = np.array(ListaVred)
cv2.LUT(ListaVred,red)
cv2.error: /build/opencv-Ai8DTy/opencv-2.4.6.1+dfsg/modules/core/src/convert.cpp:1195: error: (-215) (lutcn == cn || lutcn == 1) && lut.total() == 256 && lut.isContinuous() && (src.depth() == CV_8U || src.depth() == CV_8S) in function LUT

最佳答案

您查看了尚未发布的 OpenCV 版本(3.0 版)的文档。我猜您使用的是 OpenCV 2.4.8 或更低版本。检查this documentation .请注意 LUT 功能的使用差异。在页面顶部,您将看到本文档所属的 OpenCV 版本。

LUT(srcImage, lookupTable, dstImage)

关于Python Opencv cv2.LUT()如何使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21135984/

26 4 0
文章推荐: python - 在Python中制作正则表达式
文章推荐: html -
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com