加法运算

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

加法运算符“+”和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)

相关文章
|
存储 数据处理
计算机数据的表示及运算
计算机数据的表示和运算是计算机系统中非常重要的概念。计算机使用二进制来表示和处理数据,其中包括整数、浮点数和字符等不同类型的数据。下面将详细介绍计算机数据的表示和运算。 1. 二进制表示:计算机使用二进制系统来表示数据。二进制系统由0和1两个数字组成,每一位称为一个比特(bit)。比特是计算机中最小的存储单位,可以表示一个二进制数值(0或1)。 2. 整数表示:计算机使用补码表示整数。补码是一种用于表示负数的方法,它将负数的最高位设为1,正数的最高位设为0。补码表示可以保证负数的运算结果仍然是有效的。 3. 浮点数表示:计算机使用浮点数表示实数。浮点数由两个部分组成:尾数和指数。尾数表示
216 0
|
6月前
|
Python
首先,我们可以从基本的数学运算开始,比如加法、减法、乘法、除法等。
首先,我们可以从基本的数学运算开始,比如加法、减法、乘法、除法等。
|
人工智能 测试技术
MoonLight的运算问题
MoonLight的运算问题
104 0
|
8月前
|
C++
C++系列-第1章顺序结构-6-加法、减法和乘法
C++系列-第1章顺序结构-6-加法、减法和乘法
|
Java
不用加减乘除做加法
不用加减乘除做加法
115 0
不用加减乘除做加法
|
数据库
关系代数运算——除法运算
关系代数运算——除法运算
319 0
关系代数运算——除法运算
算数运算
算数运算
147 0