我的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)
我怎样才能将hsv图像转换为rgb,仅使用opencv
您可以在许多教程中找到答案(例如here http://opencv-python-tutroals.readthedocs.org/en/latest/py_tutorials/py_imgproc/py_colorspaces/py_colorspaces.html)以及 OpenCV 文档cvtColor http://docs.opencv.org/modules/imgproc/doc/miscellaneous_transformations.html#cvtcolor.
rgbimg = cv2.cvtColor(hsvimg, cv2.COLOR_HSV2RGB)
请注意,OpenCV 存储反转 R 和 B 通道的 RGB 值,即 BGR。所以你可能需要这个:
bgrimg = cv2.cvtColor(hsvimg, cv2.COLOR_HSV2BGR)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)