婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 超詳細注釋之OpenCV構建透明的疊加層

超詳細注釋之OpenCV構建透明的疊加層

熱門標簽:電話機器人適用業務 鄭州智能外呼系統運營商 不錯的400電話辦理 湛江電銷防封卡 佛山防封外呼系統收費 南昌辦理400電話怎么安裝 徐州天音防封電銷卡 哈爾濱外呼系統代理商 獲客智能電銷機器人

為了構造透明的疊加層,需要準備兩個圖像:

(1)原始圖片;

(2)要 “疊加”在第一個圖像上的圖像(包含某種級別的Alpha透明度)。

透明疊加層的用例幾乎無窮無盡,其中倆個是:

  • 可以將運行時的重要信息直接覆蓋在輸出圖像上,而不是在單獨的窗口或終端中顯示。使用透明的疊加層可以減少混淆輸出圖像內容的需要!
  • 使用Alpha透明度,將兩個圖像“融合”在一起。

使用cv2.addWeighted應用透明疊加層功能

cv2.addWeighted(overlay, alpha, output, 1 - alpha, 0, output)

  • –overlay: 我們要應用的疊加層圖像
  • –cv2.addWeighted(overlay, alpha, output, 1 - alpha, 0, output)
  • –alpha: 疊加層的實際Alpha透明度,alpha越接近1,圖像越不透明;alpha越接近0,疊加層顯示得越透明;
  • –output: 原始圖像
  • –beta: Beta定義為1-alpha 。我們需要定義alpha + beta = 1.0
  • gamma: 伽瑪值-加到加權和的標量。可以將gamma視為應用加權加法后添加到輸出圖像的常數。將其設置為零,表示不需要應用恒定值的加法運算。
  • –output: 最終的結果,輸出圖像

效果圖:

# USAGE
# python overlay.py

# 導入必要的包
from __future__ import print_function
import numpy as np
import cv2
import imutils

# 加載圖像
image = cv2.imread("../image/flower4.jpg")
image = imutils.resize(image, width=600)
cv2.imshow("origin", image)
cv2.waitKey(0)

# 循環遍歷 [0,1.0] 的透明度
for alpha in np.arange(0, 1.1, 0.1)[::-1]:
    # 創建倆個原始圖的拷貝
    # 一個用于構建疊加層 一個用于輸出圖像
    overlay = image.copy()
    output = image.copy()
    # 在左上角 添加文本: PyimageSerach:alpha
    # 在右下角畫一個矩形的紅色框
    cv2.rectangle(overlay, (150, 210), (500, 630),
                  (0, 0, 255), -1)
    cv2.putText(overlay, "PyImageSearch: alpha={:.2f}".format(alpha),
                (10, 30), cv2.FONT_HERSHEY_SIMPLEX, 1.0, (0, 0, 255), 3)

    # 使用cv2.addWeighted應用透明疊加層功能
    # overlay: 我們要應用的疊加層圖像
    # alpha:   疊加層的實際Alpha透明度,alpha越接近1,圖像越不透明;alpha越接近0,疊加層顯示得越透明;
    # output: 原始圖像
    # beta:   我們提供beta值作為第四個參數。 Beta定義為1-alpha 。我們需要定義alpha和beta,以便alpha + beta = 1.0
    # gamma:  伽瑪值-加到加權和的標量。您可以將gamma視為應用加權加法后添加到輸出圖像的常數。在這種情況下,我們將其設置為零,因為我們不需要應用恒定值的加法運算。
    # output: 輸出圖像
    cv2.addWeighted(overlay, alpha, output, 1 - alpha,
                    0, output)

    # 展示輸出圖像,alpha,beta
    print("alpha={:.2f}, beta={:.2f}".format(alpha, 1 - alpha))
    cv2.imshow("Output", output)
    cv2.waitKey(0)

cv2.destroyAllWindows()

參考:

https://www.pyimagesearch.com/2016/03/07/transparent-overlays-with-opencv/

到此這篇關于超詳細注釋之OpenCV構建透明的疊加層的文章就介紹到這了,更多相關OpenCV構建疊加層內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 超詳細注釋之OpenCV按位AND OR XOR和NOT
  • 超詳細注釋之OpenCV Haar級聯檢測器進行面部檢測
  • 超詳細注釋之OpenCV更改像素與修改圖像通道
  • 超詳細注釋之OpenCV dlib實現人臉采集

標簽:呂梁 紹興 蕪湖 安康 蘭州 懷化 吉安 廣西

巨人網絡通訊聲明:本文標題《超詳細注釋之OpenCV構建透明的疊加層》,本文關鍵詞  超,詳細,注釋,之,OpenCV,構建,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《超詳細注釋之OpenCV構建透明的疊加層》相關的同類信息!
  • 本頁收集關于超詳細注釋之OpenCV構建透明的疊加層的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 关岭| 武平县| 嘉兴市| 新化县| 禹州市| 黄浦区| 东方市| 江安县| 台东县| 涿州市| 贡嘎县| 金川县| 渑池县| 泽州县| 三台县| 辉南县| 株洲市| 富川| 荃湾区| 兴安盟| 绥化市| 湘潭县| 清丰县| 丰城市| 镇赉县| 霍城县| 乌拉特中旗| 开封市| 陇川县| 静安区| 固安县| 名山县| 郴州市| 清河县| 高青县| 阳春市| 利津县| 崇阳县| 兴业县| 大理市| 星座|