以FULL结尾的颜色转换代码有什么用?
What are color conversion codes ending in FULL for?
OpenCV 3.2中的几个color conversion codes有两个版本,一个以_FULL结尾,一个没有,例如:
cv::COLOR_BGR2HSV_FULL = 66,
cv::COLOR_RGB2HSV_FULL = 67,
cv::COLOR_BGR2HLS_FULL = 68,
cv::COLOR_RGB2HLS_FULL = 69,
cv::COLOR_HSV2BGR_FULL = 70,
cv::COLOR_HSV2RGB_FULL = 71,
cv::COLOR_HLS2BGR_FULL = 72,
cv::COLOR_HLS2RGB_FULL = 73,
两者有什么区别?我在文档中找不到它。具体来说,当我使用像这样的颜色转换代码时:
converted_img = cv2.cvtColor(img, cv2.COLOR_BGR2HLS)
谢谢!
H维度的结果会有所不同
根据我的观察,带有“_FULL”后缀的选项比没有后缀的选项具有更大的H范围。更重要的是,L和S尺寸应该是一样的。
根据 Official Docs,Open CV 中的色调范围为 [0,179],饱和度和强度范围为 [0,255]。因此必须将色调归一化到 [0,255] 范围内。带有“_FULL”的选项将色调范围定义为 [0-255]。
OpenCV 3.2中的几个color conversion codes有两个版本,一个以_FULL结尾,一个没有,例如:
cv::COLOR_BGR2HSV_FULL = 66,
cv::COLOR_RGB2HSV_FULL = 67,
cv::COLOR_BGR2HLS_FULL = 68,
cv::COLOR_RGB2HLS_FULL = 69,
cv::COLOR_HSV2BGR_FULL = 70,
cv::COLOR_HSV2RGB_FULL = 71,
cv::COLOR_HLS2BGR_FULL = 72,
cv::COLOR_HLS2RGB_FULL = 73,
两者有什么区别?我在文档中找不到它。具体来说,当我使用像这样的颜色转换代码时:
converted_img = cv2.cvtColor(img, cv2.COLOR_BGR2HLS)
谢谢!
H维度的结果会有所不同
根据我的观察,带有“_FULL”后缀的选项比没有后缀的选项具有更大的H范围。更重要的是,L和S尺寸应该是一样的。
根据 Official Docs,Open CV 中的色调范围为 [0,179],饱和度和强度范围为 [0,255]。因此必须将色调归一化到 [0,255] 范围内。带有“_FULL”的选项将色调范围定义为 [0-255]。