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])
相关推荐
jz_ddk3 分钟前
[实战]多天线空域抗干扰技术:原理、数学推导与工程仿真(完整仿真代码)
python·算法·毕业设计·信号处理
www_pp_19 分钟前
# 利用OpenCV和Dlib实现疲劳检测:守护安全与专注
人工智能·opencv·计算机视觉
xcLeigh26 分钟前
计算机视觉中的数学:几何变换与矩阵运算详解
人工智能·计算机视觉·矩阵
吾名招财29 分钟前
基于机器视觉的多孔零件边缘缺陷检测(源码C++、opencv、凸包、凸缺陷检测)
c++·opencv·机器视觉·凸包·凸缺陷
哥谭市情歌王1 小时前
基于OpenCV的图像处理程序设计实践
图像处理·人工智能·opencv
船长@Quant1 小时前
VectorBT量化入门系列:第三章 VectorBT策略回测基础
python·量化策略·sklearn·ta-lib·量化回测·vectorbt
qq_570416301 小时前
opencv中mat深拷贝和浅拷贝
人工智能·opencv·计算机视觉
多巴胺与内啡肽.1 小时前
OpenCV摄像头人脸识别
人工智能·opencv·计算机视觉
山居秋暝LS1 小时前
学习OpenCV C++版
c++·opencv·学习
拖拉机1 小时前
Python(三)操作列表
后端·python