網站首頁 編程語言 正文
前言
使用cv2.rectangle可以繪制矩形框,但要繪制半透明框使用cv2.addWeighted。
cv2.rectangle繪制矩形框
使用解析
cv2.rectangle包含的參數有:(img, pt1, pt2, color, thickness=None, lineType=None, shift=None )
各參數的含義如下:
- img:指定一張圖片,在這張圖片的基礎上進行繪制;(img相當于一個畫板)
- pt1: 由(x_min,x_min)組成,為繪制的邊框的左上角;
- pt2: 由(x_max, y_max)坐標,為繪制的邊框的右下角,示意如下:
- color:指定邊框的顏色,由(B,G,R)組成,當為(255,0,0)時為綠色,可以自由設定;
- thinkness:線條的粗細值,為正值時代表線條的粗細(以像素為單位),為負值時邊框實心;
范例
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)
總結
cv2.rectangle(讀取圖片變量, (左上角點坐標)(右下角點坐標),(顏色),(線寬))
cv2.addWeighted繪制半透明框
cv2.addWeighted 的原理是:將復制圖片(以下稱 blk)繪制實心矩形并調整透明度,疊加到原圖中。
使用解析
cv2.addWeighted(src1, alpha, src2, beta, gamma, dst = None, dtype=None)
各參數的含義如下:
- src1:后景,用來指定哪張圖片放在前面;
- alpha: 透明度,范圍(0~1),1為完全不透明,0為完全透明;
- src2:前景,用于指定哪張圖片放在后面;
- beta:同alpha,指定圖片的透明度;
- gamma:標量相加;
dst 和 dtype 一般不做考慮;
范例
import numpy as np
blk = np.zeros(picture.shape, np.uint8) # 得到與原圖形大小形同的形狀
cv2.addWeighted(src1, alpha, src2, beta, gamma, dst = None, dtype=None)
總結
使用cv2.addWeighted主要是確定好前景和后景圖片,指定透明度即可。
原文鏈接:https://blog.csdn.net/helloworld_Fly/article/details/125136735
相關推薦
- 2022-05-22 C++的拷貝構造函數你了解嗎_C 語言
- 2023-05-21 Golang?flag包的具體使用_Golang
- 2022-08-28 點在多邊形內判定模板(射線法,凹凸多邊形均可)
- 2022-03-28 用python實現九九乘法表實例_python
- 2022-05-04 基于Python中的turtle繪畫星星和星空_python
- 2022-02-17 判斷一個字符串中是否包含另一個字符串
- 2022-06-18 Android自定義彈框Dialog效果_Android
- 2022-06-13 jupyter?notebook內核啟動失敗問題及解決方法_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支