顏色空間轉換

2021-09-24 09:50:02 字數 1145 閱讀 7240

# 1.轉成灰度圖

img_gray = cv2.cvtcolor(img, cv2.color_bgr2gray)

cv2.imshow('img', img)

cv2.imshow('gray', img_gray)

cv2.waitkey(0)

# 2.獲取所有的轉換模式

flags = [i for i in dir(cv2) if i.startswith('color_')]

print(flags)

# 藍色的hsv值

import numpy as np

blue = np.uint8([[[255, 0, 0]]])

hsv_blue = cv2.cvtcolor(blue, cv2.color_bgr2hsv)

print(hsv_blue) # [[[120 255 255]]]

# 3.追蹤藍色物體

capture = cv2.videocapture(0)

# 藍色的範圍,不同光照條件下不一樣,可靈活調整

lower_blue = np.array([100, 110, 110])

upper_blue = np.array([130, 255, 255])

while(true):

ret, frame = capture.read()

# 2.從bgr轉換到hsv

hsv = cv2.cvtcolor(frame, cv2.color_bgr2hsv)

# 3.inrange():介於lower/upper之間的為白色,其餘黑色

mask = cv2.inrange(hsv, lower_blue, upper_blue)

# 4.只保留原圖中的藍色部分

res = cv2.bitwise_and(frame, frame, mask=mask)

cv2.imshow('frame', frame)

cv2.imshow('mask', mask)

cv2.imshow('res', res)

if cv2.waitkey(1) == ord('q'):

break

顏色空間及顏色空間轉換

1.1 顏色空間介紹 rgb 顏色空間是大家最熟悉的顏色空間,即三基色空間,任何一種顏色都可以由該三種 顏色混合而成。然而一般對顏色空間的影象進行有效處理都是在 hsv 空間進行的,hsv 色 調 hue,飽和度 saturation,亮度 value 是根據顏色的直觀特性建立的一種顏色空間,也稱六...

顏色空間轉換

話不多說,說明anything include include using namespace std using namespace cv int main int argc,char argv printf n 釋放相應的影象記憶體空間 cvreleaseimage src cvreleasei...

顏色空間轉換

img1 cv2.cvtcolor img,cv2.color bgr2gray 將原圖的彩色bgr格式轉換為灰度gray格式影象 img2 cv2.cvtcolor img,cv2.color bgr2hsv 將原圖的彩色bgr格式轉換為彩色hsv格式影象 cv2.namedwindow mcgr...