#第一步导入你所需要的库 import cv2 as cv import cv_jichu import numpy as np #读取img1,img2,img4的图片,并统一成img2的大小 img1=cv.imread("teacher.jpg",0)#读取图片,图片为灰度图像 img2=cv.imread("hlm.jpeg",0)#读取图片,图片为灰度图像 img1=cv.resize(img1,img2.shape[1::-1])#改变图像大小。shape(行,列) #img2.shape[1::-1])改变行和列,用resize函数把hlm.jpeg的大小变得和teacher.jpg一模一样 img3=np.zeros(img2.shape,dtype=np.uint8)#生成一个零数组,其行列都与img2的行和列一样 img3[50:150,100:300]=255#在其范围内生成一个白色图像 img4=cv.imread("football.png",0)#生成数组 img4=cv.resize(img4,img2.shape[1::-1])#必须保持相同大小的图片才能进行加法运算 img_plus=img1+img2#加法运算 img_add1=cv.add(img1,img2)#使用add函数 img_add2=cv.add(img1,img2,mask=img3) img_add3=cv.add(img1,img2,mask=img4)#mask野魔操作,一般对灰度图做处理 img_weight=cv.addWeighted(img1,0.2,img2,0.8,50)#使叠加的图像显示的不同权重的图 img=cv_jichu.stackImages(0.5,[[img1,img2,img3],[img_plus,img_add1,img_add2],[img_weight,img4,img_add3]])#图像的拼接,方便比较,更易于理解 cv.imshow("img",img)#显示图像 cv.waitKey(0)#无限的待 cv.destroyAllWindows()#关闭窗口
最再导入自己所需的照片时一定要保证自己的路径是否正确。这是我的最后结果