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

python中opencv圖像疊加、圖像融合、按位操作的具體實(shí)現(xiàn)

 更新時(shí)間:2021年07月26日 15:44:44   作者:sakurala  
opencv圖像操作可以更好更快的方便我們處理圖片,本文主要介紹了圖像疊加、圖像融合、按位操作,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

1圖像疊加

可以通過(guò)OpenCV函數(shù)cv.add()或簡(jiǎn)單地通過(guò)numpy操作添加兩個(gè)圖像,res = img1 + img2.兩個(gè)圖像應(yīng)該具有相同的深度和類(lèi)型,或者第二個(gè)圖像可以是標(biāo)量值.

NOTE:

  • OpenCV添加是飽和操作,也就是有上限值,而Numpy添加是模運(yùn)算。
  • 添加兩個(gè)圖像時(shí), OpenCV功能將提供更好的結(jié)果.所以總是更好地堅(jiān)持OpenCV功能.

代碼:

import cv2
import numpy as np

x = np.uint8([250])
y = np.uint8([10])

print( cv2.add(x,y) ) # 250+10 = 260 => 255
print( x+y )          # 250+10 = 260 % 256 = 4

輸出:
[[255]]
[4]

2圖像融合

這也是圖像加法,但是對(duì)圖像賦予不同的權(quán)重(0到1之間),使得它具有混合感或透明感。

代碼:

import cv2
import numpy as np

img1 = cv2.imread('img.jpg')
img2 = cv2.imread('img2.jpg')
img2 = cv2.resize(img2,(480,331))#統(tǒng)一圖片大小

dst = cv2.addWeighted(img1,0.5,img2,0.5,0)

cv2.imshow('dst',dst)
cv2.waitKey(0)
cv2.destroyAllWindows()

3按位操作

包括按位AND,OR,NOT和XOR運(yùn)算.
希望將opencv徽標(biāo)放在圖像上方,如果疊加兩個(gè)圖像,它將改變顏色;如果融合兩個(gè)圖像,會(huì)得到一個(gè)透明的效果. 我希望它不透明,如果它是一個(gè)矩形區(qū)域,我可以使用ROI按之前描述的操作,但是opencv徽標(biāo)并不是矩形,可以按位操作完成相關(guān)功能.

代碼:

import cv2
import numpy as np

img1 = cv2.imread('img.jpg')
img2 = cv2.imread('img1.jpg')

img2 = cv2.resize(img2,(100,100))
# I want to put logo on top-left corner, So I create a ROI
rows,cols,channels = img2.shape
roi = img1[0:rows, 0:cols ]

# Now create a mask of logo and create its inverse mask also
img2gray = cv2.cvtColor(img2,cv2.COLOR_BGR2GRAY)
ret, mask = cv2.threshold(img2gray, 200, 255, cv2.THRESH_BINARY)
mask_inv = cv2.bitwise_not(mask)

# Now black-out the area of logo in ROI
img1_bg = cv2.bitwise_and(roi,roi,mask = mask)

# Take only region of logo from logo image.
img2_fg = cv2.bitwise_and(img2,img2,mask = mask_inv)

# Put logo in ROI and modify the main image
dst = cv2.add(img1_bg,img2_fg)
img1[0:rows, 0:cols ] = dst

cv2.imshow('res',img1)
cv2.waitKey(0)
cv2.destroyAllWindows()

Arithmetic Operations on Images

到此這篇關(guān)于python中opencv圖像疊加、圖像融合、按位操作的具體實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)opencv圖像疊加、圖像融合、按位操作內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python如何對(duì)音視頻文件進(jìn)行解析詳解

    Python如何對(duì)音視頻文件進(jìn)行解析詳解

    在腳本或應(yīng)用程序中,我們需要執(zhí)行音頻處理任務(wù),下面這篇文章主要給大家介紹了關(guān)于Python如何對(duì)音視頻文件進(jìn)行解析的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-11-11
  • 利用anaconda作為python的依賴庫(kù)管理方法

    利用anaconda作為python的依賴庫(kù)管理方法

    今天小編就為大家分享一篇利用anaconda作為python的依賴庫(kù)管理方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-08-08
  • 不可錯(cuò)過(guò)的十本Python好書(shū)

    不可錯(cuò)過(guò)的十本Python好書(shū)

    不可錯(cuò)過(guò)的十本Python好書(shū),分別適合入門(mén)、進(jìn)階到精深三個(gè)不同階段的人來(lái)閱讀,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 淺析Python字符串索引、切片、格式化

    淺析Python字符串索引、切片、格式化

    除了數(shù)字,Python中最常見(jiàn)的數(shù)據(jù)類(lèi)型就是字符串,無(wú)論那種編程語(yǔ)言,字符串無(wú)處不在。本文將為大家詳細(xì)介紹Python中字符串的使用方法,需要的朋友可以參考一下
    2021-12-12
  • 詳解如何用Flask中的Blueprints構(gòu)建大型Web應(yīng)用

    詳解如何用Flask中的Blueprints構(gòu)建大型Web應(yīng)用

    Blueprints是Flask中的一種模式,用于將應(yīng)用程序分解為可重用的模塊,這篇文章主要為大家詳細(xì)介紹了如何使用Blueprints構(gòu)建大型Web應(yīng)用,需要的可以參考下
    2024-03-03
  • python中的進(jìn)度條工具tqdm及用法示例

    python中的進(jìn)度條工具tqdm及用法示例

    tqdm 是 Python 中一個(gè)非常流行的進(jìn)度條工具,常用于長(zhǎng)時(shí)間運(yùn)行的任務(wù),如數(shù)據(jù)處理、訓(xùn)練機(jī)器學(xué)習(xí)模型等,下面是 tqdm 的詳細(xì)介紹及一些常見(jiàn)用法示例,感興趣的朋友一起看看吧
    2024-06-06
  • Python虛擬機(jī)字節(jié)碼教程之裝飾器實(shí)現(xiàn)詳解

    Python虛擬機(jī)字節(jié)碼教程之裝飾器實(shí)現(xiàn)詳解

    在本篇文章當(dāng)中主要給大家介紹在?cpython?當(dāng)中一些比較常見(jiàn)的字節(jié)碼,從根本上理解?python?程序的執(zhí)行。在本文當(dāng)中主要介紹一些?python?基本操作的字節(jié)碼,并且將從字節(jié)碼的角度分析函數(shù)裝飾器的原理
    2023-04-04
  • Pytest之測(cè)試命名規(guī)則的使用

    Pytest之測(cè)試命名規(guī)則的使用

    這篇文章主要介紹了Pytest之測(cè)試命名規(guī)則的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • python實(shí)現(xiàn)三種字符串格式化方法(%、format、f-string)

    python實(shí)現(xiàn)三種字符串格式化方法(%、format、f-string)

    本文主要介紹了python實(shí)現(xiàn)三種字符串格式化方法,主要包括%、format、f-string,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-10-10
  • PyCharm Ctrl+Shift+F 失靈的簡(jiǎn)單有效解決操作

    PyCharm Ctrl+Shift+F 失靈的簡(jiǎn)單有效解決操作

    這篇文章主要介紹了PyCharm Ctrl+Shift+F 失靈的簡(jiǎn)單有效解決操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01

最新評(píng)論

远安县| 清新县| 丽水市| 任丘市| 习水县| 阿拉尔市| 丘北县| 赞皇县| 天台县| 西平县| 禹州市| 田东县| 花垣县| 大渡口区| 玛沁县| 龙川县| 南靖县| 巴林右旗| 永济市| 卢龙县| 渝中区| 宜春市| 松江区| 仲巴县| 松溪县| 天祝| 广东省| 积石山| 蓝山县| 宣武区| 盐源县| 界首市| 文昌市| 普陀区| 台山市| 苗栗县| 靖西县| 潞西市| 西青区| 枣强县| 罗源县|