中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中opencv怎么實現圖像疊加、圖像融合、按位操作

發布時間:2021-07-27 10:47:03 來源:億速云 閱讀:216 作者:chen 欄目:開發技術

本篇內容介紹了“python中opencv怎么實現圖像疊加、圖像融合、按位操作”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

目錄
  • 1圖像疊加

  • 2圖像融合

  • 3按位操作

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()

python中opencv怎么實現圖像疊加、圖像融合、按位操作

3按位操作

包括按位AND,OR,NOT和XOR運算.
希望將opencv徽標放在圖像上方,如果疊加兩個圖像,它將改變顏色;如果融合兩個圖像,會得到一個透明的效果. 我希望它不透明,如果它是一個矩形區域,我可以使用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()

python中opencv怎么實現圖像疊加、圖像融合、按位操作

“python中opencv怎么實現圖像疊加、圖像融合、按位操作”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

自治县| 萨嘎县| 金阳县| 锡林郭勒盟| 柳江县| 上林县| 上栗县| 桐庐县| 临潭县| 庄河市| 东丽区| 顺平县| 大埔县| 漠河县| 边坝县| 东莞市| 湘潭市| 唐河县| 绵竹市| 凤阳县| 翼城县| 谷城县| 嵩明县| 尼玛县| 杭锦旗| 甘洛县| 澎湖县| 宜丰县| 婺源县| 龙州县| 莱州市| 烟台市| 怀来县| 五大连池市| 神农架林区| 营山县| 增城市| 凤城市| 延庆县| 澄迈县| 昌邑市|