# 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...