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()

运行结果:

相关推荐
wuyoula7 小时前
如何在捷云鲸论坛高效获取高质量技术解答?
服务器·c++·人工智能·tcp/ip·源码
MacroZheng7 小时前
IDEA + Claude Code = 王炸!
人工智能·后端·intellij idea
蜘蛛小助理7 小时前
从 Excel 到多维表:蜘蛛表格如何解决传统数据库开发与维护痛点
数据库·人工智能·excel·数据库开发·多维表·多维表格·蜘蛛表格
甲维斯7 小时前
活久见 !Claude又发两好消息,感谢Codex
人工智能·ai编程
康谋自动驾驶7 小时前
缩短40%迁移周期:如何构建具身智能高可靠验证底座?
人工智能·机器人·仿真
Black蜡笔小新7 小时前
企业私有化AI训练推理一体工作站DLTM:零代码私有化重构企业AI安全监控新模式
人工智能·重构
ZPC82107 小时前
YOLO-3D + 双目相机 (RGB + 深度 + 点云) → 3D 位置 + 抓取姿态
人工智能·算法·计算机视觉·机器人
Coovally AI模型快速验证7 小时前
国网团队提出CWSP-YOLO:多模态融合绝缘子缺陷检测,mAP 84.77%超越YOLOv13,Jetson边缘实时9FPS
人工智能·yolo·计算机视觉·视觉检测·电网巡检·绝缘子缺陷检测
旦莫7 小时前
将AI引入到自动化测试以后我遇到了哪些问题
人工智能·测试开发·自动化·测试用例
金井PRATHAMA7 小时前
内容与形式(二)内容:基于系统科学与信息科学双重视角的层级化定义
大数据·人工智能·自然语言处理·知识图谱