本文整理匯總了Python中cv2.COLOR_HLS2BGR屬性的典型用法代碼示例。如果您正苦於以下問題:Python cv2.COLOR_HLS2BGR屬性的具體用法?Python cv2.COLOR_HLS2BGR怎麽用?Python cv2.COLOR_HLS2BGR使用的例子?那麽, 這裏精選的屬性代碼示例或許可以為您提供幫助。您也可以進一步了解該屬性所在類cv2
的用法示例。
在下文中一共展示了cv2.COLOR_HLS2BGR屬性的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: color_aug
# 需要導入模塊: import cv2 [as 別名]
# 或者: from cv2 import COLOR_HLS2BGR [as 別名]
def color_aug(img, random_h=36, random_l=50, random_s=50):
img = cv2.cvtColor(img, cv2.COLOR_BGR2HLS).astype(float)
h = (random.random() * 2 - 1.0) * random_h
l = (random.random() * 2 - 1.0) * random_l
s = (random.random() * 2 - 1.0) * random_s
img[..., 0] += h
img[..., 0] = np.minimum(img[..., 0], 180)
img[..., 1] += l
img[..., 1] = np.minimum(img[..., 1], 255)
img[..., 2] += s
img[..., 2] = np.minimum(img[..., 2], 255)
img = np.maximum(img, 0)
img = cv2.cvtColor(img.astype(np.uint8), cv2.COLOR_HLS2BGR)
return img
示例2: test_from_colorspace
# 需要導入模塊: import cv2 [as 別名]
# 或者: from cv2 import COLOR_HLS2BGR [as 別名]
def test_from_colorspace(self):
# test BGR colorspace
aug = iaa.FastSnowyLandscape(
lightness_threshold=100,
lightness_multiplier=2.0,
from_colorspace="BGR")
image = np.arange(0, 6*6*3).reshape((6, 6, 3)).astype(np.uint8)
image_hls = cv2.cvtColor(image, cv2.COLOR_BGR2HLS)
mask = (image_hls[..., 1] < 100)
expected = np.copy(image_hls).astype(np.float32)
expected[..., 1][mask] *= 2.0
expected = np.clip(np.round(expected), 0, 255).astype(np.uint8)
expected = cv2.cvtColor(expected, cv2.COLOR_HLS2BGR)
observed = aug.augment_image(image)
assert np.array_equal(observed, expected)
示例3: change_saturation
# 需要導入模塊: import cv2 [as 別名]
# 或者: from cv2 import COLOR_HLS2BGR [as 別名]
def change_saturation(self):
if self.raw_image is None:
return 0
value = self.ui.horizontalSlider.value()
img_hsv = cv2.cvtColor(self.current_img, cv2.COLOR_BGR2HLS)
if value > 2:
img_hsv[:, :, 2] = np.log(img_hsv[:, :, 2] /255* (value - 1)+1) / np.log(value + 1) * 255
if value < 0:
img_hsv[:, :, 2] = np.uint8(img_hsv[:, :, 2] / np.log(- value + np.e))
self.current_img = cv2.cvtColor(img_hsv, cv2.COLOR_HLS2BGR)
# 明度調節
示例4: change_darker
# 需要導入模塊: import cv2 [as 別名]
# 或者: from cv2 import COLOR_HLS2BGR [as 別名]
def change_darker(self):
if self.raw_image is None:
return 0
value = self.ui.horizontalSlider_4.value()
img_hsv = cv2.cvtColor(self.current_img, cv2.COLOR_BGR2HLS)
if value > 3:
img_hsv[:, :, 1] = np.log(img_hsv[:, :, 1] /255* (value - 1)+1) / np.log(value + 1) * 255
if value < 0:
img_hsv[:, :, 1] = np.uint8(img_hsv[:, :, 1] / np.log(- value + np.e))
self.last_image = self.current_img
self.current_img = cv2.cvtColor(img_hsv, cv2.COLOR_HLS2BGR)
# 人臉識別
示例5: upsample_color_image
# 需要導入模塊: import cv2 [as 別名]
# 或者: from cv2 import COLOR_HLS2BGR [as 別名]
def upsample_color_image(grayscale_highres, color_lowres_bgr, colorspace='LAB'):
"""
Generate a high res color image from a high res grayscale image, and a low res color image,
using the trick described in:
http://www.planetary.org/blogs/emily-lakdawalla/2013/04231204-image-processing-colorizing-images.html
"""
assert(len(grayscale_highres.shape) == 2)
assert(len(color_lowres_bgr.shape) == 3 and color_lowres_bgr.shape[2] == 3)
if colorspace == 'LAB':
# convert color image to LAB space
lab = cv2.cvtColor(src=color_lowres_bgr, code=cv2.COLOR_BGR2LAB)
# replace lightness channel with the highres image
lab[:, :, 0] = grayscale_highres
# convert back to BGR
color_highres_bgr = cv2.cvtColor(src=lab, code=cv2.COLOR_LAB2BGR)
elif colorspace == 'HSV':
# convert color image to HSV space
hsv = cv2.cvtColor(src=color_lowres_bgr, code=cv2.COLOR_BGR2HSV)
# replace value channel with the highres image
hsv[:, :, 2] = grayscale_highres
# convert back to BGR
color_highres_bgr = cv2.cvtColor(src=hsv, code=cv2.COLOR_HSV2BGR)
elif colorspace == 'HLS':
# convert color image to HLS space
hls = cv2.cvtColor(src=color_lowres_bgr, code=cv2.COLOR_BGR2HLS)
# replace lightness channel with the highres image
hls[:, :, 1] = grayscale_highres
# convert back to BGR
color_highres_bgr = cv2.cvtColor(src=hls, code=cv2.COLOR_HLS2BGR)
return color_highres_bgr