亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python中opencv圖像疊加、圖像融合、按位操作的具體實現

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

1圖像疊加

可以通過OpenCV函數cv.add()或簡單地通過numpy操作添加兩個圖像,res = img1 + img2.兩個圖像應該具有相同的深度和類型,或者第二個圖像可以是標量值.

NOTE:

  • OpenCV添加是飽和操作,也就是有上限值,而Numpy添加是模運算。
  • 添加兩個圖像時, OpenCV功能將提供更好的結果.所以總是更好地堅持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圖像融合

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

代碼:

import cv2
import numpy as np

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

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

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

3按位操作

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

代碼:

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

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

相關文章

  • Python網絡編程之HTTP協議的python應用

    Python網絡編程之HTTP協議的python應用

    HTTP是在網絡上傳輸HTML的協議,用于瀏覽器和服務器的通信,這篇文章主要介紹了Python網絡編程之HTTP協議的python應用,需要的朋友可以參考下
    2022-11-11
  • Python unittest模塊用法實例分析

    Python unittest模塊用法實例分析

    這篇文章主要介紹了Python unittest模塊用法,結合實例形式分析了unittest模塊功能及相關函數使用技巧,需要的朋友可以參考下
    2018-05-05
  • python實現關閉第三方窗口的方法

    python實現關閉第三方窗口的方法

    今天小編就為大家分享一篇python實現關閉第三方窗口的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • python實現簡單加密解密機制

    python實現簡單加密解密機制

    這篇文章主要為大家詳細介紹了python實現簡單加密解密機制,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • Python中的pyecharts庫使用總結

    Python中的pyecharts庫使用總結

    這篇文章主要介紹了Python中的pyecharts庫使用總結,Pyecharts 提供了一個簡單而直觀的 API 接口,使得使用者無需了解復雜的 JavaScript 語法,即可通過 Python 代碼實現高度定制化的圖表設計,需要的朋友可以參考下
    2023-12-12
  • Python使用Beautiful Soup爬取豆瓣音樂排行榜過程解析

    Python使用Beautiful Soup爬取豆瓣音樂排行榜過程解析

    這篇文章主要介紹了Python使用Beautiful Soup爬取網頁過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • Django?中使用日志的方法

    Django?中使用日志的方法

    Django?使用?Python?內置的?logging?模塊處理系統日志,所以,只要掌握了?Python?中的?logging?模塊,基本也就能夠在?django?中使用日志了,本文重點給大家介紹django?中使用日志的方法,感興趣的朋友一起看看吧
    2022-07-07
  • Pytorch中accuracy和loss的計算知識點總結

    Pytorch中accuracy和loss的計算知識點總結

    在本片文章里小編給大家整理的是關于Pytorch中accuracy和loss的計算相關知識點內容,有需要的朋友們可以學習下。
    2019-09-09
  • python: 自動安裝缺失庫文件的方法

    python: 自動安裝缺失庫文件的方法

    今天小編就為大家分享一篇python: 自動安裝缺失庫文件的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Python基礎語法之容器詳解

    Python基礎語法之容器詳解

    這篇文章主要介紹了Python基礎語法之容器的相關資料,幫助大家更好的理解和學習python,感興趣的朋友可以了解下,希望能夠給你帶來幫助
    2021-09-09

最新評論