最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解python opencv圖像混合算術(shù)運(yùn)算

 更新時(shí)間:2021年09月03日 11:38:19   作者:RayChiu757374816  
這篇文章主要介紹了python opencv圖像混合算術(shù)運(yùn)算的相關(guān)知識(shí),本文通過(guò)實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下

圖片相加 cv2.add()       

 要疊加兩張圖片,可以用 cv2.add() 函數(shù),相加兩幅圖片的形狀(高度 / 寬度 / 通道數(shù))必須相同。
        numpy中可以直接用res = img + img1相加,但這兩者的結(jié)果并不相同(看下邊代碼):
        add()兩個(gè)圖片進(jìn)行加和,大于255的使用255計(jì)數(shù).
        numpy會(huì)對(duì)結(jié)果取256(相當(dāng)于255+1)的模:

import numpy as np
import cv2
 
x = np.uint8([250])
y = np.uint8([10])
 
print(cv2.add(x, y)) # 250+10 = 260 => 255
print(x + y) # 250+10 = 260 % (255 + 1) = 4

 如果是二值化圖片(只有0和255兩種值),兩者結(jié)果是一樣的(用numpy的方式更簡(jiǎn)便一些)。

實(shí)驗(yàn)圖片:

 add()后效果

 相減、相乘、相除:

  •  subtract(img1,img2)  # 相減,可以用于目標(biāo)檢測(cè)m
  • ultiply(img1,img2) # 相乘
  • divide(img1,img2) # 相除

 圖像融合、混合addWeighted()

圖像混合 cv2.addWeighted() 也是一種圖片相加的操作,只不過(guò)兩幅圖片的權(quán)重不一樣,γ相當(dāng)于一個(gè)修正值:

img1 = cv2.imread('lena_small.jpg') 
img2 = cv2.imread('opencv-logo-white.png') 
res = cv2.addWeighted(img1, 0.6, img2, 0.4, 0)

 效果:

 α和β都等于1時(shí),就相當(dāng)于圖片相加。

按位運(yùn)算

按位操作包括按位與 / 或 / 非 / 異或操作,有什么用途呢?比如說(shuō)我們要實(shí)現(xiàn)下圖的效果:

        如果將兩幅圖片直接相加會(huì)改變圖片的顏色,如果用圖像混合,則會(huì)改變圖片的透明度,所以我們需要 用按位操作。         首先來(lái)了解一下 掩膜(mask) 的概念:掩膜是用一副二值化圖片對(duì)另外一幅圖片進(jìn)行局 部的遮擋,看下圖就一目了然了:

 所以我們的思路就是把原圖中要放logo的區(qū)域摳出來(lái),再把logo放進(jìn)去就行了:

img1 = cv2.imread('lena.jpg') 
img2 = cv2.imread('opencv-logo-white.png')
 
# 把logo放在左上角,所以我們只關(guān)心這一塊區(qū)域 
rows, cols = img2.shape[:2] 
roi = img1[:rows, :cols] 
# 創(chuàng)建掩膜 
img2gray = cv2.cvtColor(img2, cv2.COLOR_BGR2GRAY) 
ret, mask = cv2.threshold(img2gray, 10, 255, cv2.THRESH_BINARY) 
mask_inv = cv2.bitwise_not(mask) 
 
# 保留除logo外的背景 
img1_bg = cv2.bitwise_and(roi, roi, mask=mask_inv) 
dst = cv2.add(img1_bg, img2)# 進(jìn)行融合 
img1[:rows, :cols] = dst # 融合后放在原圖上

 掩膜的概念在圖像混合/疊加的場(chǎng)景下使用較多。

上邊我們使用了

  • 按位與 bitwise_and(roi, roi, mask=mask_inv)
  • 非運(yùn)算 bitwise_not(mask)

除了按位與、非運(yùn)算還有:

  • 或運(yùn)算 bitwise_or(img1,img2)
  • 異或運(yùn)算 bitwise_xor(img1,img2) 

到此這篇關(guān)于詳解python opencv圖像混合算術(shù)運(yùn)算的文章就介紹到這了,更多相關(guān)python opencv圖像算術(shù)運(yùn)算內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 簡(jiǎn)潔的十分鐘Python入門(mén)教程

    簡(jiǎn)潔的十分鐘Python入門(mén)教程

    這篇文章主要介紹了簡(jiǎn)潔的十分鐘Python入門(mén)教程,Python語(yǔ)言本身的簡(jiǎn)潔也使得網(wǎng)絡(luò)上各種Python快門(mén)入門(mén)教程有著很高的人氣,本文是國(guó)內(nèi)此類(lèi)其中的一篇,需要的朋友可以參考下
    2015-04-04
  • 如何使用Python實(shí)現(xiàn)斐波那契數(shù)列

    如何使用Python實(shí)現(xiàn)斐波那契數(shù)列

    這篇文章主要介紹了如何使用Python實(shí)現(xiàn)斐波那契數(shù)列,斐波那契數(shù)列(Fibonacci)最早由印度數(shù)學(xué)家Gopala提出,而第一個(gè)真正研究斐波那契數(shù)列的是意大利數(shù)學(xué)家 Leonardo Fibonacci,需要的朋友可以參考下
    2019-07-07
  • python使用pyinstaller將代碼打包為exe程序

    python使用pyinstaller將代碼打包為exe程序

    這篇文章主要為大家詳細(xì)介紹了python如何使用pyinstaller將代碼打包為exe程序,文中的示例代碼講解詳細(xì),有需要的小伙伴可以參考一下
    2024-11-11
  • pandas pd.cut()與pd.qcut()的具體實(shí)現(xiàn)

    pandas pd.cut()與pd.qcut()的具體實(shí)現(xiàn)

    本文主要介紹了pandas pd.cut()與pd.qcut()的具體實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • Python+OpenCV實(shí)現(xiàn)實(shí)時(shí)眼動(dòng)追蹤的示例代碼

    Python+OpenCV實(shí)現(xiàn)實(shí)時(shí)眼動(dòng)追蹤的示例代碼

    這篇文章主要介紹了Python+OpenCV實(shí)現(xiàn)實(shí)時(shí)眼動(dòng)追蹤的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • python數(shù)字圖像處理之基本形態(tài)學(xué)濾波

    python數(shù)字圖像處理之基本形態(tài)學(xué)濾波

    這篇文章主要為大家介紹了python數(shù)字圖像處理之基本形態(tài)學(xué)濾波示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • 在漏洞利用Python代碼真的很爽

    在漏洞利用Python代碼真的很爽

    在漏洞利用Python代碼真的很爽...
    2007-08-08
  • 通俗易懂了解Python裝飾器原理

    通俗易懂了解Python裝飾器原理

    這篇文章主要介紹了通俗易懂了解Python裝飾器原理,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • Python、PyCharm安裝及使用方法(Mac版)詳解

    Python、PyCharm安裝及使用方法(Mac版)詳解

    這篇文章主要為大家詳細(xì)介紹了Mac版的Python、PyCharm安裝及使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • 深入理解Python中__init__.py文件

    深入理解Python中__init__.py文件

    本文主要介紹了深入理解Python中__init__.py文件,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02

最新評(píng)論

合阳县| 越西县| 常熟市| 璧山县| 洞口县| 社旗县| 张家川| 北辰区| 习水县| 杭锦后旗| 金乡县| 修武县| 手机| 清镇市| 普洱| 天水市| 二连浩特市| 思南县| 西藏| 资溪县| 江源县| 淮安市| 文昌市| 遂平县| 余江县| 缙云县| 通化县| 涞水县| 辽阳县| 凉山| 上饶县| 台州市| 正安县| 肥西县| 桓仁| 云南省| 吉首市| 鄂托克旗| 英超| 肇源县| 安乡县|