OpenCV for Python之色彩空間

2021-10-06 15:33:57 字數 2273 閱讀 9160

python 3.7 + opencv 4.2 所用

])# hsv中h,s,v的最小值

upper_hsv = np.array([50

,255

,255])

# hsv中的h,s,v最大值

# 提取指定範圍顏色,保留指定範圍顏色, 其餘置為黑(0)

mask = cv.inrange(hsv, lowerb=lower_hsv, upperb=upper_hsv)

# 用inrange函式提取指定顏色範圍,這裡對hsv來處理

cv.imshow(

"video"

, frame)

cv.imshow(

"mask"

, mask)

c = cv.waitkey(

600)

if c ==

400:

break

**實現功能即將**中發射的紅心擷取,將其置為白,其餘置為黑。效果自行執行****.

def

channels_split_merge

(image)

: b, g, r = cv.split(image)

cv.imshow(

"blue"

, b)

# b通道提取時,對該通道顏色保留,其餘通道置為0

cv.imshow(

"green"

, g)

cv.imshow(

"red"

, r)

changed_image = image.copy(

) changed_image[:,

:,2]

=0# bgr 將r通道顏色全部置為0

cv.imshow(

"changed_image"

, changed_image)

merge_image = cv.merge(

[b, g, r]

)#顏色合併,重回原圖

cv.imshow(

"merge_image"

, merge_image)

cv.waitkey(

0)

效果:

0)效果:

opencv學習之色彩提取與色彩空間

上篇文章我們說了有關色彩的問題,rgb只是一種色彩空間,除了它之外我們還有很多色彩空間,這篇重點說一下色彩空間的轉換以及在hsv色彩空間中對於顏色的提取。我們先來看 import cv2 as cv import numpy as np 建議先跳過這個函式去看下面的色彩空間轉換函式,看完了再回過頭看...

opencv之偽色彩

opencv之偽色彩 引數 src 源影象 灰度圖或彩色圖 cv 8uc1 or cv 8uc3 dst 在源影象上進行色彩對映後的結果影象。colormap 提供的色彩圖 值。例子 import cv2 偽色彩 顯示影象 cv2.imshow input img cv2.imshow dst co...

ThinkPHP之空模組和空操作

遇到這樣的情況,作為程式設計師的我們當然知道是怎麼回事了,但是使用者不知道啊,所以我們可以使用thinkphp的空操作來規避這樣的情況發生,如下圖 定義乙個 empty 方法,當使用者輸入不存在的方法時,程式自動來呼叫此方法,我寫的比較簡單,直接重定向到首頁。重定向是可以了,但是後面跳轉的路徑多了乙...