【CV】OpenCV基本操作④——算术操作

图像加法

  1. 使用Opencv的cv.add()函数把两幅图像相加
  2. 简单地通过numpy操作添加两个图象,如res = img1 + img2

两个图象应该具有相同的大小和类型,或者第二个图像可以是标量值

注意:Opencv加法和numpy加法之间存在差异。Opencv的加法是饱和操作,而numpy加法是模运算

python 复制代码
x = np.unit8([250])
y = np.unit8([10])
print(cv.add(x, y)) # [[255]]  250 + 10 = 260 -->255
print(x + y) # [4]  (250 + 10) % 256 = 4

所以对图像进行加法操作时,Opencv的结果会好一点

示例:将下面两张图片相加

图像的混合

其实也是加法,但是两幅图像的权重不同 ,这就会给人一种混合或者透明的感觉。图像混合的计算公式如下:
g(x)=(1−α)f0(x)+αf1(x)g(x) = (1-\alpha)f_0(x) + \alpha f_1(x)g(x)=(1−α)f0(x)+αf1(x)可以通过修改α\alphaα的值(0-->1),可实现很多组合

使用cv2.addWeighted()可以按下面公式对图片进行混合操作dst=α⋅img1+β⋅img2+γdst = \alpha \cdot img1 + \beta \cdot img2 + \gammadst=α⋅img1+β⋅img2+γ

示例:

相关推荐
聚客AI3 小时前
🙈AI Agent的未来:工具调用将如何重塑智能应用?
人工智能·agent·mcp
幂简集成4 小时前
通义灵码 AI 程序员低代码 API 课程实战教程
android·人工智能·深度学习·神经网络·低代码·rxjava
Tadas-Gao4 小时前
阿里云通义MoE全局均衡技术:突破专家负载失衡的革新之道
人工智能·架构·大模型·llm·云计算
xiaozhazha_4 小时前
快鹭云业财一体化系统技术解析:低代码+AI如何破解数据孤岛难题
人工智能·低代码
pan0c234 小时前
集成学习(随机森林算法、Adaboost算法)
人工智能·机器学习·集成学习
pan0c234 小时前
集成学习 —— 梯度提升树GBDT、XGBoost
人工智能·机器学习·集成学习
Learn Beyond Limits4 小时前
Error metrics for skewed datasets|倾斜数据集的误差指标
大数据·人工智能·python·深度学习·机器学习·ai·吴恩达
我不是小upper4 小时前
一文详解深度学习中神经网络的各层结构与功能!
人工智能·pytorch·深度学习
kingmax542120085 小时前
概率与数理统计公式及结论汇总
人工智能·机器学习·概率论