Python的Opencv初學部分知識點(三)

2021-08-20 20:16:07 字數 1570 閱讀 2223

roi(region of interest)區域範圍獲取,可以通過numpy來指定寬高獲取roi位置

#通過numpy來獲取制定高度寬度得roi區域範圍

face = src[10:600,500:1000]

#將roi區域轉換為灰色

gray = cv.cvtcolor(face,cv.color_bgr2gray)

#再次轉換為rgb

backface = cv.cvtcolor(gray,cv.color_gray2bgr)

#修改原圖上roi區域範圍內得內容,將其替換為灰色

泛洪填充,cv.floodfill(inputoutputarray image, inputoutputarray mask, point seedpoint,scalar newval, rect* rect=0, scalar lodiff=scalar(), scalar updiff=scalar(), 

intflags=4 )

下面是一起介紹的引數詳解。除了第二個引數外,其他的引數都是共用的。

deffill_color_demo(image):

#快捷拷貝一張

copyimg = image.copy()

h,w = image.shape[:2]

#mask大小一定要為[h+2,w+2],且必須為uint8——8位的

mask = np.zeros([h+2,w+2],np.uint8)

#(30,30)開始填充的位置

#(0,255,255)填充後的新的顏色,(0,255,255)為黃色

#(100,100,100),在(30,30)中取畫素值然後減去(100,100,100)求得最小範圍

#(50,50,50),在(30,30)中取畫素值然後加上(50,50,50)球求得最大值範圍

#cv.floodfill_fixed_range,在最大值和最小值範圍內全部填充

cv.floodfill(copyimg,mask,(30,30),(0,255,255),(100,100,100),(50,50,50),cv.floodfill_fixed_range)

cv.imshow("fill_color_demo",copyimg)

fill_color_demo(src)

Python的Opencv初學部分知識點(六)

直方圖反向投影 直方圖反向投影可以用於影象中某個圖案的追蹤查詢,直方圖漂移通過在規定範圍內不斷漂移,然後對比原影象直方圖,直到找出最相似的區域。直方圖得反向投影多數基於hsv色彩空間,直方圖得反向投影基於2維直方圖建立 實現。建立得二維直方圖 defhist2d demo image hsv色彩空間...

OpenCV初學筆記(一)

1 多通道矩陣中,通道是連續的,在乙個二維的rgb矩陣中,矩陣資料儲存格式如下 rgbrgbrgb。故而使用cvptr d函式族得到指向某個矩陣元素的指標,只需要 1便可移動到下一通道,或者加上合適的偏移量移動到下乙個矩陣元素的相應通道。2 矩陣陣列中的step元素代表矩陣中行的長度,單位為位元組。...

python初學函式 python 初學函式

len s 金老闆小 len s def my len 自定義函式 i 0 for k in s i 1 print i length my len print length 函式 定義了之後,可以在任何需要它的地方呼叫 沒有返回長度,只是單純的列印 返回的重要性 a,b len a 內建函式 le...