日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

python如何利用cv2.rectangle()繪制矩形框_python

作者:helloworld_Fly ? 更新時間: 2023-01-29 編程語言

前言

使用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

欄目分類
最近更新