加法运算

简介: 【5月更文挑战第8天】加法运算。

2000元阿里云代金券免费领取,2核4G云服务器仅664元/3年,新老用户都有优惠,立即抢购>>>


阿里云采购季(云主机223元/3年)活动入口:请点击进入>>>,


阿里云学生服务器(9.5元/月)购买入口:请点击进入>>>,

加法运算符“+”和cv2.add()函数可用于执行图像加法运算。
用“+”运算符执行两个图像数组加法时,如果两个像素相加大于256,则会将其按256取模。cv2.add()函数执行两个图像数组加法时,如果两个像素相加大于256,则取255,示例代码如下。

test2-13.py:图像加法运算

import cv2
img1=cv2.imread('lena.jpg',cv2.IMREAD_REDUCED_COLOR_2) #读取图像
img2=cv2.imread('opencvlog.jpg',cv2.IMREAD_REDUCED_COLOR_2) #读取图像
img3=img1+img2
img4=cv2.add(img1,img2)
cv2.imshow('lena',img1) #显示原图像
cv2.imshow('log',img2) #显示原图像
cv2.imshow('lena+log',img3) #显示“+”运算结果图像
cv2.imshow('lenaaddlog',img4) #显示add()函数运算结果图像
cv2.waitKey(0)
cv2.addWeighted()函数可执行图像的加权加法运算,其基本格式如下。
dst = cv2.addWeighted(src1, alpha, src2, beta, gamma)
其中,变量dst保存结果,src1和src2为执行加权加法运算的两个图像数组,alpha和beta为权重,gamma为附加值。OpenCV按下面的公式执行图像数组的加权加法运算。
dst = src1alpha + src2beta + gamma
示例代码如下。

test2-14.py:图像的加权加法运算

import cv2
img1=cv2.imread('lena.jpg',cv2.IMREAD_REDUCED_COLOR_2) #读取图像
img2=cv2.imread('opencvlog.jpg',cv2.IMREAD_REDUCED_COLOR_2) #读取图像
img3=cv2.addWeighted(img1,0.8,img2,0.2,0)
cv2.imshow('lena',img1) #显示原图像
cv2.imshow('log',img2) #显示原图像
cv2.imshow('lena+log',img3) #显示addWeighted()函数运算结果图像
cv2.waitKey(0)

相关文章
|
7月前
|
存储 数据处理
计算机数据的表示及运算
计算机数据的表示和运算是计算机系统中非常重要的概念。计算机使用二进制来表示和处理数据,其中包括整数、浮点数和字符等不同类型的数据。下面将详细介绍计算机数据的表示和运算。 1. 二进制表示:计算机使用二进制系统来表示数据。二进制系统由0和1两个数字组成,每一位称为一个比特(bit)。比特是计算机中最小的存储单位,可以表示一个二进制数值(0或1)。 2. 整数表示:计算机使用补码表示整数。补码是一种用于表示负数的方法,它将负数的最高位设为1,正数的最高位设为0。补码表示可以保证负数的运算结果仍然是有效的。 3. 浮点数表示:计算机使用浮点数表示实数。浮点数由两个部分组成:尾数和指数。尾数表示
114 0
|
4天前
|
C++
C++系列-第1章顺序结构-6-加法、减法和乘法
C++系列-第1章顺序结构-6-加法、减法和乘法
|
9月前
|
人工智能 测试技术
MoonLight的运算问题
MoonLight的运算问题
61 0
大数运算!(2)减法
大数运算!(2)减法
取余运算的使用
取余运算的使用
175 0
|
Java
不用加减乘除做加法
不用加减乘除做加法
72 0
不用加减乘除做加法
算数运算
算数运算
97 0
http://www.vxiaotou.com