22-图像上的算术运算

图像的几种算术运算,例如加法,减法,按位运算等。接下来我们仅仅演示加减乘除的运算。

原始图像:

图像的加法运算

代码-1:

python 复制代码
import cv2
import numpy as np
# 读取图片
bird = cv2.imread('images/bird.png')
# 打印图片大小
print(bird.shape)
# 显示原始图
cv2.imshow('original', bird)
# 注意这里和原始图片大小一致
img = np.ones(bird.shape, np.uint8) * 100
# 将原始图片和纯白图片进行相加
result = cv2.add(bird, img)
cv2.imshow('result', result)
cv2.waitKey(0)
cv2.destroyAllWindows()

运行结果:

会发现每个元素+100后,图片更亮了些。

图像的减法运算

代码-2:

python 复制代码
import cv2
import numpy as np
# 读取图片
bird = cv2.imread('images/bird.png')
# 打印图片大小
print(bird.shape)
# 显示原始图
cv2.imshow('original', bird)
# 注意这里和原始图片大小一致
img = np.ones(bird.shape, np.uint8) * 100
# 将原始图片和纯白图片进行减法
result = cv2.subtract(bird, img)
cv2.imshow('result', result)
cv2.waitKey(0)
cv2.destroyAllWindows()

运行结果:

会发现图像变得更暗了。

图像的乘法运算

代码-3:

python 复制代码
import cv2
import numpy as np
# 读取图片
bird = cv2.imread('images/bird.png')
# 打印图片大小
print(bird.shape)
# 显示原始图
cv2.imshow('original', bird)
# 注意这里和原始图片大小一致
img = np.ones(bird.shape, np.uint8) * 100
# 将原始图片和纯白图片进行相乘
result = cv2.multiply(bird, img)
cv2.imshow('result', result)
cv2.waitKey(0)
cv2.destroyAllWindows()

运行结果:

会发现,比加法更快的变亮。

图像的除法运算

python 复制代码
import cv2
import numpy as np
# 读取图片
bird = cv2.imread('images/bird.png')
# 打印图片大小
print(bird.shape)
# 显示原始图
cv2.imshow('original', bird)
# 注意这里和原始图片大小一致
img = np.ones(bird.shape, np.uint8) * 3
# 将原始图片和纯白图片进行相乘
result = cv2.divide(bird, img)
cv2.imshow('result', result)
cv2.waitKey(0)
cv2.destroyAllWindows()

运行结果:

相关推荐
keira6741 分钟前
你认为什么是好的提示词?可以优化AI输出的信息
人工智能
天一生水water3 分钟前
THUML 团队开源的时间序列深度学习工具箱
人工智能·深度学习·开源
lulu12165440783 分钟前
Claude Code Routines功能深度解析:24小时云端自动化开发指南
java·人工智能·python·ai编程
weixin_668898645 分钟前
注意力机制与Transformer
人工智能·深度学习·transformer
听你说326 分钟前
智慧照明赋能城市升级|中节能晶和科技EMC模式破解路灯节能改造长效难题
大数据·人工智能·科技
墨心@7 分钟前
Byte-Pair Encoding (BPE) Tokenizer
人工智能·自然语言处理·nlp·datawhale·cs336·组队学习
我叫张土豆8 分钟前
让 AI 学会用工具:基于 LangChain4j 的 Skills Agent 全栈落地实战
人工智能·spring boot
财迅通Ai16 分钟前
天立国际控股:AI赋能再造新增长 中期净利大增21%
大数据·人工智能·天立国际控股
砍材农夫17 分钟前
Hermes 搭建可视化web-dashboard界面
前端·人工智能
2301_7807896619 分钟前
什么是端口?端口攻击如何检测和防御
服务器·人工智能·游戏·架构·零信任