在OpenCV中将HSV转换为RGB

4

我的Python代码:

import numpy as np
hsvimg = np.zeros(10,10,3)
hsvimg[:,:,0] = np.linspace(0.2722,0.4722,10)
hsvimg[:,:,1] = np.linspace(0.5722,0.6522,10)
hsvimg[:,:,2] = np.ones(10)

如何只使用OpenCV将HSV图像转换为RGB?
2个回答

14

您可以在许多教程(例如此处)和OpenCV cvtColor文档中找到答案。

rgbimg = cv2.cvtColor(hsvimg, cv2.COLOR_HSV2RGB)

请注意,OpenCV将RGB值存储为反转R和B通道,即BGR。因此,您可能需要使用以下内容:
bgrimg = cv2.cvtColor(hsvimg, cv2.COLOR_HSV2BGR)

0

输入图像通道数无效: 'VScn::contains(scn)' 其中 'scn' 为4


目前您的回答不够清晰。请进行[编辑],添加额外的细节信息以帮助其他人了解如何解决所提出的问题。您可以在帮助中心找到关于如何编写良好答案的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接