摘要:圖像疊加可以通過函數(shù)或簡單地通過操作添加兩個(gè)圖像,兩個(gè)圖像應(yīng)該具有相同的深度和類型,或者第二個(gè)圖像可以是標(biāo)量值添加是飽和操作,也就是有上限值,而添加是模運(yùn)算。
Arithmetic Operations on Images
1圖像疊加可以通過OpenCV函數(shù)cv.add()或簡單地通過numpy操作添加兩個(gè)圖像,res = img1 + img2.兩個(gè)圖像應(yīng)該具有相同的深度和類型,或者第二個(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圖像融合
這也是圖像加法,但是對圖像賦予不同的權(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()
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/41974.html
閱讀 2766·2021-11-22 13:54
閱讀 2701·2021-10-14 09:42
閱讀 4049·2021-09-28 09:47
閱讀 2172·2021-09-03 10:28
閱讀 1217·2021-07-26 23:38
閱讀 2568·2019-08-30 15:54
閱讀 2648·2019-08-29 16:35
閱讀 1438·2019-08-29 15:42