OpenCV图像处理应用(面向Python)之图像运算

欢迎来到梁老湿课堂

版权声明:
作者:OpenCV小课堂
导师:Fu Xianjun
本文版权归作者导师共有,欢迎转载,但未经作者同意必须在文章页面注明来源及原作者或原文链接,否则保留追究法律责任的权利。

算术运算

1.加法
简单来讲就是分成两种情况:
①两张图片对应的像素点相加之和小于或等于255,直接运行得出结果。例如53+30=83
②恰恰和上面相反,两张图片对应的像素点相加之和大于255,那就要先取模。例如255+88=343,大于255,那就要使用(255+88)%256=87,得出结果为87并运行。
import cv2
img1=cv2.imread(“LinuxLogo.jpg”)
img2=cv2.imread(“WindowsLogo.jpg”)
img3=img1+img2

cv2.imshow(“add”,img3)
cv2.waitKey()
cv2.destroyAllWindows()

在这里插入图片描述
2.减法
import cv2
img1=cv2.imread(“LinuxLogo.jpg”)
img2=cv2.imread(“WindowsLogo.jpg”)
img3=img1-img2

cv2.imshow(“subtract”,img3)
cv2.waitKey()
cv2.destroyAllWindows()
在这里插入图片描述
3.乘法
import cv2
img1=cv2.imread(“LinuxLogo.jpg”)
img2=cv2.imread(“WindowsLogo.jpg”)
img3=img1*img2

cv2.imshow(“multiply”,img3)
cv2.waitKey()
cv2.destroyAllWindows()
在这里插入图片描述
4.除法
import cv2
img1=cv2.imread(“LinuxLogo.jpg”)
img2=cv2.imread(“WindowsLogo.jpg”)
img3=img1/img2

cv2.imshow(“divide”,img3)
cv2.waitKey()
cv2.destroyAllWindows()
在这里插入图片描述
由此次可得数值最大不得超过255,可以自己动手敲一下,加深印象,也可以照两张毫不相干的图,对其进行加减乘除,你可能会得到一张艺术图。
5.加权和
cv2.addWeighted(src1,alpha,src2,beta,gamma)
src1、2,即为原图

实现PS:图像调整

在这里插入图片描述

逻辑运算

1.按位与运算
dst=cv2.bitwise_and(src1,src2)
dst是得出结果的图
src1和src2即为两张图的原图
1.按位或运算
dst=cv2.bitwise_or(src1,src2)
dst是得出结果的图
src1和src2即为两张图的原图
1.按位异或运算
dst=cv2.bitwise_xor(src1,src2)
dst是得出结果的图
src1和src2即为两张图的原图
1.按位取反(非)运算
dst=cv2.bitwise_not(src1,src2)
dst是得出结果的图
src1和src2即为两张图的原图
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

隐藏的秘密:数字水印

尝试用另外一种方法遮住人物头部在这里插入图片描述

多练多学多坚持,我们下期再见。

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

OpenCV小课堂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值