宣讲家网站做四讲四有模范,做外贸如何建立网站,东莞营销网站建设推广,企业网站建设周期专栏地址#xff1a;『youcans 的 OpenCV 例程 200 篇』 文章目录#xff1a;『youcans 的 OpenCV 例程200篇 - 总目录』 【youcans 的 OpenCV 例程 200 篇】13. 图像的加法运算#xff08;cv2.add#xff09; 函数 cv2.add() 用于图像的加法运算。
函数说明#xff1a; …专栏地址『youcans 的 OpenCV 例程 200 篇』 文章目录『youcans 的 OpenCV 例程200篇 - 总目录』 【youcans 的 OpenCV 例程 200 篇】13. 图像的加法运算cv2.add 函数 cv2.add() 用于图像的加法运算。
函数说明
cv2.add(src1, src2 [, dst[, mask[, dtype]]) → dst函数 cv2.add() 对两张相同大小和类型的图像进行加法运算或对一张图像与一个标量进行加法运算。
两张图像相加时将两张图像相同位置像素的各通道值或灰度值分别相加可以理解为一种图像叠加方式对一张图像与一个标量相加时则将图像所有像素的各通道值分别与标量的各通道值相加。
参数说明
scr1, scr2进行加法运算的图像或一张图像与一个 numpy array 标量dst输出的图像可选项默认值为 Nonemask掩模图像8位灰度格式掩模图像数值为 0 的像素输出图像对应像素的各通道值也为 0。可选项默认值为 Nonedtype图像数组的深度即每个像素值的位数可选项返回值dst运算结果图像ndarray 多维数组
注意事项
OpenCV 加法和 numpy 加法之间有区别cv2.add() 是饱和运算相加后如大于 255 则结果为 255而 Numpy 加法是模运算。使用 cv2.add() 函数对两张图片相加时图片的大小和类型通道数必须相同。使用 cv2.add() 函数对一张图像与一个标量相加标量是指一个 1x3 的 numpy 数组相加后图像整体发白。 基本例程1.22 图像的加法 # 1.22 图像的加法 (cv2.add)img1 cv2.imread(../images/imgB1.jpg) # 读取彩色图像(BGR)img2 cv2.imread(../images/imgB3.jpg) # 读取彩色图像(BGR)imgAddCV cv2.add(img1, img2) # OpenCV 加法: 饱和运算imgAddNP img1 img2 # # Numpy 加法: 模运算plt.subplot(221), plt.title(1. img1), plt.axis(off)plt.imshow(cv2.cvtColor(img1, cv2.COLOR_BGR2RGB)) # 显示 img1(RGB)plt.subplot(222), plt.title(2. img2), plt.axis(off)plt.imshow(cv2.cvtColor(img2, cv2.COLOR_BGR2RGB)) # 显示 img2(RGB)plt.subplot(223), plt.title(3. cv2.add(img1, img2)), plt.axis(off)plt.imshow(cv2.cvtColor(imgAddCV, cv2.COLOR_BGR2RGB)) # 显示 imgAddCV(RGB)plt.subplot(224), plt.title(4. img1 img2), plt.axis(off)plt.imshow(cv2.cvtColor(imgAddNP, cv2.COLOR_BGR2RGB)) # 显示 imgAddNP(RGB)plt.show()例程说明 1.22
本例程运行结果如下图所示。图 3 是 cv2.add() 饱和加法的结果图 4 是 numpy 取模加法的结果。
饱和加法以 255 为上限所有像素只会变的更白大于原值取模加法以 255 为模会导致部分像素变黑 小于原值。因此一般情况下应使用 cv2.add 进行饱和加法操作不宜使用 numpy 取模加法。 本节完 【第2章图像的数值运算】 13. 图像的加法运算cv2.add 14. 图像与标量相加cv2.add 15. 图像的加权加法cv2.addWeight 16. 不同尺寸的图像加法 17. 两张图像的渐变切换 版权声明 youcansxupt 原创作品转载必须标注原文链接(https://blog.csdn.net/youcans/article/details/125112487) Copyright 2022 youcans, XUPT Crated2021-11-18 欢迎关注专栏 『youcans 的 OpenCV 例程 200 篇』 更多内容请见『youcans 的 OpenCV 例程200篇 - 总目录』(https://blog.csdn.net/youcans/article/details/125112487)