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è)畫(huà)板)
- 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:后景,用來(lái)指定哪張圖片放在前面;
- 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)文章
自動(dòng)在Windows中運(yùn)行Python腳本并定時(shí)觸發(fā)功能實(shí)現(xiàn)
講一下在Python中寫(xiě)好了一個(gè)腳本之后,怎么自動(dòng)雙擊一個(gè)程序自動(dòng)就跑起來(lái)。以及,怎么在Windows 10中設(shè)計(jì)定期定時(shí)觸發(fā)并跑腳本,有需要的朋友可以參考下2021-09-09python利用高階函數(shù)實(shí)現(xiàn)剪枝函數(shù)
這篇文章主要為大家詳細(xì)介紹了python利用高階函數(shù)實(shí)現(xiàn)剪枝函數(shù)的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-03-03Django搭建項(xiàng)目實(shí)戰(zhàn)與避坑細(xì)節(jié)詳解
這篇文章主要給大家介紹了關(guān)于Django搭建項(xiàng)目實(shí)戰(zhàn)與避坑細(xì)節(jié)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12使用Python設(shè)計(jì)一個(gè)代碼統(tǒng)計(jì)工具
這篇文章主要介紹了使用Python設(shè)計(jì)一個(gè)代碼統(tǒng)計(jì)工具的相關(guān)資料,包括文件個(gè)數(shù),代碼行數(shù),注釋行數(shù),空行行數(shù)。感興趣的朋友跟隨腳本之家小編一起看看吧2018-04-04Python基于lxml模塊解析html獲取頁(yè)面內(nèi)所有葉子節(jié)點(diǎn)xpath路徑功能示例
這篇文章主要介紹了Python基于lxml模塊解析html獲取頁(yè)面內(nèi)所有葉子節(jié)點(diǎn)xpath路徑功能,結(jié)合實(shí)例形式較為詳細(xì)的分析了Python使用lxml模塊進(jìn)行xml節(jié)點(diǎn)數(shù)據(jù)解析的相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2018-05-05python tkinter庫(kù)實(shí)現(xiàn)氣泡屏保和鎖屏
這篇文章主要為大家詳細(xì)介紹了python tkinter庫(kù)實(shí)現(xiàn)氣泡屏保和鎖屏,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-07-07Python使用pyecharts繪制世界地圖,省級(jí)地圖,城市地圖實(shí)例詳解
這篇文章主要介紹了如何使用Python中的pyecharts庫(kù)繪制世界地圖、中國(guó)地圖、省級(jí)地圖、市級(jí)地圖,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起動(dòng)手試一試2022-02-02Pytest?fixture及conftest相關(guān)詳解
這篇文章主要介紹了Pytest?fixture及conftest相關(guān)詳解,fixture是在測(cè)試函數(shù)運(yùn)行前后,由pytest執(zhí)行的外殼函數(shù),更多相關(guān)內(nèi)容需要的朋友可以參考一下2022-09-09python-itchat 獲取微信群用戶信息的實(shí)例
今天小編就為大家分享一篇python-itchat 獲取微信群用戶信息的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-02-02