python ,opencv对图片的加法操作

#第一步导入你所需要的库
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()#关闭窗口

最再导入自己所需的照片时一定要保证自己的路径是否正确。这是我的最后结果

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值