我使用OpenCV python将单个HSL值转换为RGB值。
因为没有HSL2RGB标志,所以我使用了HLS2RGB标志。我假设HSL和HLS指的是同一个颜色空间,只是将S和L的值翻转。对吗?
这是我的尝试:
import cv2
hls = (0, 50, 100) # This is color Red
rgb = cv2.cvtColor( np.uint8([[hls]] ), cv2.COLOR_HLS2RGB)[0][0]
字符串
转换后,rgb
的值为[70,30,30]
然而,当我在在线RGB选择器上检查这个RGB值时,颜色是深棕色。
任何想法在转换中可能出错?谢谢
1条答案
按热度按时间daolsyd01#
OpenCV中的HLS范围是
字符串
所以如果你使用的HLS范围是
型
你必须先把它转换成OpenCV的范围
型
这将导致RGB为[254,0,0]