import cv2
import numpy as np
from matplotlib import pyplot as plt
img = cv2.imread("E:\\demo\\python\\venv\\Include\\img1.png")
imgv2 = cv2.imread("E:\\demo\\python\\venv\\Include\\img1.png")
logo = cv2.imread("E:\\demo\\python\\venv\\Include\\logo.jpg")
cv2.imshow("org", img)
print("=============图像加法=================")
imgv3 = cv2.add(img, imgv2)
cv2.imshow("add", imgv3)
imgv4 = img+imgv2
cv2.imshow("add2", imgv4)
print("=============图像混合=================")
imgv5 = cv2.addWeighted(img, 0.5, imgv2, 0.7, 0)
cv2.imshow("addWeighted", imgv5)
print("=============按位运算=================")
rows, cols, channel = logo.shape
roi = img[0:rows, 0:cols]
img2gray = cv2.cvtColor(logo, cv2.COLOR_BGR2GRAY)
ret, mask = cv2.threshold(img2gray, 175, 255, cv2.THRESH_BINARY)
mask_inv = cv2.bitwise_not(mask)
logobg = cv2.bitwise_and(roi, roi, mask=mask)
img_fg = cv2.bitwise_and(logo, logo, mask= mask_inv)
dst = cv2.add(logobg, img_fg)
img[0:rows, 0:cols] = dst
cv2.imshow("bitwise", img)
cv2.waitKey(0)
cv2.destroyAllWindows()
opencv学习(三)图像的运算
最新推荐文章于 2022-06-13 23:53:15 发布