opencv007 图像运算——加减乘除

今天学习图像处理的基础------加减乘除,总体来说比较好理解,不过生成的图片千奇百怪哈哈哈哈

opencv中图像的运算本质是矩阵的运算

加法

做加法之前要求两张图片形状,长宽,通道数完全一致

python 复制代码
cv2.add(img1, img2)

add的规则是两个图对应的元素相加,如果超过255,全部变成255

add还可以和单个数字运算

例如每个和100进行加法运算,超出255的数字,会被截断,相当于%256(0到255是256个数字)

进行加法运算后,图片的颜色改变了

python 复制代码
# 加法
import cv2
import numpy as np
img1 = cv2.imread("F:\est01\strong.jpg", 1)
img2 = cv2.imread("F:\est01\_202401small02210038.jpg", 1)
print(img1.shape)
print(img2.shape)
addimg = cv2.add(img1, img2)
cv2.imshow('addimg', addimg)
img3 = cv2.imread("F:\est01\savedele02.jpg", 1)
addimg2 = cv2.add(img3, 200)
cv2.imshow('add200', addimg2)
cv2.waitKey(0)
cv2.destroyAllWindows()

减法

与加法相似,减完之后小于0,变为0


当代大学生期末复习状态哈哈哈哈

python 复制代码
# 减法
import cv2
import numpy as np
img1 = cv2.imread("F:\est01\strong.jpg", 1)
img2 = cv2.imread("F:\est01\_202401small02210038.jpg", 1)
print(img1.shape)
print(img2.shape)
addimg = cv2.subtract(img1, img2)
cv2.imshow('subimg', addimg)
img3 = cv2.imread("F:\est01\savedele02.jpg", 1)
addimg2 = cv2.subtract(img3, 200)
cv2.imshow('sub200', addimg2)
saveadd = "F:\est01\savedele03.jpg"
cv2.imwrite(saveadd, addimg2)
cv2.waitKey(0)
cv2.destroyAllWindows()

乘法

和加法相似,不过更容易超过255,所以几乎全白了

python 复制代码
cv2.multiply(img1, img2)

除法

除法几乎全黑了

python 复制代码
cv2.divide(img1,img2)

应用

应用上来讲,乘除和减法应用较少,因为做出来的图片实在算不上好看哈哈哈

加法常用来做图片的叠加

相关推荐
数智化转型推荐官3 分钟前
AI驱动采购全链路革新:泛微·京桥通智能化采购管理方案深度解读
人工智能
Microsoft Word5 分钟前
Agent上下文工程构建
人工智能
段一凡-华北理工大学10 分钟前
AI推动工业智能化转型~系列文章24:钢铁工业 AI 全景图:从原料场到轧机的场景地图
人工智能·深度学习·模型生命周期·钢铁工业·ai全景
for_ever_love__16 分钟前
python基础语法学习: 异常的传递性
开发语言·python·学习
styshoo30 分钟前
[NVSentinel] gpu-health-monitor模块调研
人工智能·云原生·nvsentinel
小玮看世界33 分钟前
基于AI的活动预期流量统计分析:共享单车精准数治与精准派单的工程可行性研究
人工智能
iori97king44 分钟前
织信开发日志 11:AI 智能体如何从一句话生成应用
人工智能
Jiamiren1 小时前
WEEX:长鑫科技上市大涨,宇树科技合约同步走高,传统资产交易迎来新路径
人工智能·科技·区块链
海兰2 小时前
mcporter — 安装部署及使用完全指南(二)
人工智能·agent
一拳不是超人2 小时前
LangChain 们的丧钟?DeepSeek 把 Agent 开发变成了拼乐高
人工智能·agent