一、參數概述
cv2.rectangle(img, pt1, pt2, color, thickness=None, lineType=None, shift=None)
此函數用來在圖像上繪製矩形框,包含以下參數:
- img:被繪製矩形的圖像
- pt1:矩形左上角的點坐標
- pt2:矩形右下角的點坐標
- color:矩形邊框的顏色,可以是RGB元組或直接傳遞數字
- thickness:矩形線條的厚度,整數類型。默認為1,如果為-1則表示矩形內部全部填充
- lineType:矩形邊框的類型
- shift:坐標中的小數點位數,通常為0
二、函數解析
1、cv2.rectangle參數
在使用矩形框繪製的過程中,矩形的大小和位置都是至關重要的。在cv2.rectangle函數中,pt1 和 pt2 參數分別代表了矩形的左上角和右下角位置,控制了矩形框的位置和大小。
此外,在繪製矩形時,我們還可以通過調整thickness參數來控制矩形框的線條寬度,數字越大,線條的寬度越大。
2、cv2.rectangle函數
在使用cv2.rectangle函數時,我們需要傳入一張圖像作為被繪製的目標。因此,我們需要了解圖像的相關知識,以便更好地使用cv2.rectangle函數。
在繪製矩形框時,我們還可以通過改變color參數來控制矩形邊框的顏色,可以使用RGB顏色值或直接傳遞數字。在使用RGB顏色值時,我們需要了解RGB顏色的組成方式。
3、cv2.rectangle參數
在使用cv2.rectangle函數時,我們需要了解shift參數的作用。shift參數是坐標中的小數點位數,通常設為0。如果希望坐標中有小數點位數,則需要設置shift參數。
4、cv2.inrange函數
在使用cv2.inrange函數時,我們可以利用cv2.rectangle函數來制定矩形區域進行顏色的匹配。通常,我們會將圖像劃分為不同的區域,然後利用cv2.inrange函數進行色彩識別並標記出重要的像素點。
三、完整代碼示例
import cv2 # read image img = cv2.imread('image.jpg') # define the rectangle parameters pt1 = (50, 50) pt2 = (200, 200) color = (0,255,0) thickness = 3 # draw rectangle on image cv2.rectangle(img, pt1, pt2, color, thickness) # display image cv2.imshow('image', img) cv2.waitKey(0) cv2.destroyAllWindows()
在此代碼示例中,我們讀取了一張圖片,並對圖片進行了矩形框的繪製操作。通過改變pt1和pt2參數,我們可以改變矩形框的位置和大小。通過調整color參數,我們可以改變矩形邊框的顏色。我們通過調整thickness參數來改變線條寬度,並使用cv2.imshow函數來顯示圖片。
通過掌握cv2.rectangle函數以及與其相關的各種參數,我們可以在圖像處理中實現更多種類的功能。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/157456.html