python如何利用cv2.rectangle()繪制矩形框
前言
使用cv2.rectangle可以繪制矩形框,但要繪制半透明框使用cv2.addWeighted。
cv2.rectangle繪制矩形框
使用解析
cv2.rectangle包含的參數(shù)有:(img, pt1, pt2, color, thickness=None, lineType=None, shift=None )
各參數(shù)的含義如下:
- img:指定一張圖片,在這張圖片的基礎(chǔ)上進(jìn)行繪制;(img相當(dāng)于一個(gè)畫板)
- pt1: 由(x_min,x_min)組成,為繪制的邊框的左上角;
- pt2: 由(x_max, y_max)坐標(biāo),為繪制的邊框的右下角,示意如下:
- color:指定邊框的顏色,由(B,G,R)組成,當(dāng)為(255,0,0)時(shí)為綠色,可以自由設(shè)定;
- thinkness:線條的粗細(xì)值,為正值時(shí)代表線條的粗細(xì)(以像素為單位),為負(fù)值時(shí)邊框?qū)嵭?
范例
import cv2 picture_path = 'E://...' picture = cv2.imread(picture_path) # picture_path為圖片路徑;(cv讀取的文件為BGR形式) cv2.rectangle(picture, (x_min,y_min), (x_max,y_max), (255, 0, 255), -1)
總結(jié)
cv2.rectangle(讀取圖片變量, (左上角點(diǎn)坐標(biāo))(右下角點(diǎn)坐標(biāo)),(顏色),(線寬))
cv2.addWeighted繪制半透明框
cv2.addWeighted 的原理是:將復(fù)制圖片(以下稱 blk)繪制實(shí)心矩形并調(diào)整透明度,疊加到原圖中。
使用解析
cv2.addWeighted(src1, alpha, src2, beta, gamma, dst = None, dtype=None)
各參數(shù)的含義如下:
- src1:后景,用來指定哪張圖片放在前面;
- alpha: 透明度,范圍(0~1),1為完全不透明,0為完全透明;
- src2:前景,用于指定哪張圖片放在后面;
- beta:同alpha,指定圖片的透明度;
- gamma:標(biāo)量相加;
dst 和 dtype 一般不做考慮;
范例
import numpy as np blk = np.zeros(picture.shape, np.uint8) # 得到與原圖形大小形同的形狀 cv2.addWeighted(src1, alpha, src2, beta, gamma, dst = None, dtype=None)
總結(jié)
使用cv2.addWeighted主要是確定好前景和后景圖片,指定透明度即可。
到此這篇關(guān)于python如何利用cv2.rectangle()繪制矩形框的文章就介紹到這了,更多相關(guān)cv2.rectangle()繪制矩形框內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python+Opencv實(shí)現(xiàn)計(jì)算閉合區(qū)域面積
這篇文章主要介紹了利用Python?Opencv計(jì)算閉合區(qū)域的面積的原理以及實(shí)現(xiàn)代碼,文中的講解詳細(xì)易懂,感興趣的小伙伴快跟隨小編一起學(xué)習(xí)一下吧2022-03-03
Python 中的 XML 轉(zhuǎn)換利器xml2dict詳解
xml2dict是一個(gè)Python庫,可以將XML數(shù)據(jù)轉(zhuǎn)換為字典,也支持反向轉(zhuǎn)換,它簡化了XML的處理,使之像處理JSON一樣簡單,適用于Web服務(wù)數(shù)據(jù)交換、配置文件讀取等場(chǎng)景,安裝簡單,使用方便,還可以通過自定義轉(zhuǎn)換器處理XML屬性和命名空間2024-10-10
Python 實(shí)現(xiàn)使用空值進(jìn)行賦值 None
這篇文章主要介紹了Python 實(shí)現(xiàn)使用空值進(jìn)行賦值 None,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-03-03
Python?CNN卷積神經(jīng)網(wǎng)絡(luò)實(shí)戰(zhàn)教程深入講解
CNN,即卷積神經(jīng)網(wǎng)絡(luò),主要用于圖像識(shí)別,分類。由輸入層,卷積層,池化層,全連接層(Affline層),Softmax層疊加而成。卷積神經(jīng)網(wǎng)絡(luò)中還有一個(gè)非常重要的結(jié)構(gòu):過濾器,它作用于層與層之間(卷積層與池化層),決定了怎樣對(duì)數(shù)據(jù)進(jìn)行卷積和池化2022-12-12
淺析python中numpy包中的argsort函數(shù)的使用
這篇文章主要介紹了python中numpy包中的argsort函數(shù)的使用,argsort()函數(shù)在模塊numpy.core.fromnumeric中,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧2018-08-08
Django中select_related和prefetch_related的用法與區(qū)別詳解
在實(shí)際的開發(fā)中,模型之間經(jīng)常存在復(fù)雜的關(guān)聯(lián)關(guān)系,下面這篇文章主要給大家介紹了關(guān)于Django中select_related和prefetch_related的用法與區(qū)別的相關(guān)資料,需要的朋友可以參考下2022-11-11
通過Python的speech_recognition庫將音頻文件轉(zhuǎn)為文字
recognize_google()?是Google提供的一種語音識(shí)別API,可以識(shí)別音頻文件或麥克風(fēng)錄制的語音,并將其轉(zhuǎn)換為文本,這篇文章主要介紹了通過Python的speech_recognition庫將音頻文件轉(zhuǎn)為文字,需要的朋友可以參考下2023-05-05

