Python Opencv实践 - 图像的加减乘除

复制代码
import cv2 as cv
import matplotlib.pyplot as plt
import numpy as np

img_water = cv.imread("../SampleImages/waterdrop.jpg", cv.IMREAD_COLOR)
plt.imshow(img_water[:,:,::-1])

img_dog = cv.imread("../SampleImages/pomeranian.png", cv.IMREAD_COLOR)
plt.imshow(img_dog[:,:,::-1])


#图像加法
#cv.add(src1, src2, dst=None, mask=None, dtype=None) openCV的加法是饱和操作,大于255会维持255
#参考资料:https://blog.csdn.net/wenhao_ir/article/details/125246253
img_addition = cv.add(img_dog, img_water)
plt.imshow(img_addition[:,:,::-1])

#图像减法
#cv.subtract(src1, src2, dst=None, mask=None, dtype=None) openCV的减法也是饱和操作,小于0会维持0
#参考资料:https://blog.csdn.net/LaoYuanPython/article/details/109020778
img_subtraction = cv.subtract(img_dog, img_water)
plt.imshow(img_subtraction[:,:,::-1])

#图像乘法
#cv.multiply(src1, src2, dst=None, scale=None, dtype=None)
#参考资料: https://blog.csdn.net/LaoYuanPython/article/details/109105916
img_multiply = cv.multiply(img_dog, img_water)
plt.imshow(img_multiply[:,:,::-1])

#图像除法
#cv.divide(src1, src2, dst=None, scale=None, dtype=None)
#参考资料:https://blog.csdn.net/LaoYuanPython/article/details/109139636
img_divide = cv.divide(img_dog, img_water)
plt.imshow(img_divide[:,:,::-1])
相关推荐
ThsPool21 小时前
【遥感学习整理 02】ENVI遥感图像处理基础:从数据读取到遥感信息产品
图像处理·人工智能·学习
卷无止境21 小时前
写代码这件事,到底该讲究点什么?
后端·python
卷无止境21 小时前
循环复杂度到底在算什么,Python 代码怎么才能写得让人一看就懂
后端·python
lpfasd12321 小时前
MediaCrawler 项目深度分析
chrome·python·chrome devtools
江畔柳前堤21 小时前
系统的本质——从LTI系统到神经网络
人工智能·深度学习·神经网络·机器学习·计算机视觉·数据挖掘·语音识别
Dxy123931021621 小时前
Python项目打包成EXE完整教程(PyInstaller实战避坑)
开发语言·python
bamb001 天前
一个项目带你入门AI应用开发01
python
0566461 天前
Python康复训练——常用标准库
开发语言·python·学习
昆曲之源_娄江河畔1 天前
Python如何安装flask, pymssql
开发语言·python·flask·pymssql
0566461 天前
Python康复训练——控制流与函数
开发语言·python·学习