OpenCV--图像的运算

图像的运算

代码和笔记

python 复制代码
import cv2
import numpy as np


"""
图像的运算
"""

# 读取图片
cat1 = cv2.imread('./img/cat.jpeg')
cat2 = cv2.imread('./img/cat.jpeg')

"""
加减乘除
"""
# 加法(有点杂交的感觉) 图片长宽和通道数相同
# 如果不一样使用ndarray的切片方法如cat[0:360,:499]
# 加法规则 两个图对应位置的元素相加,如果超过255,则变为255
# 也可以和数字相加, 超出255则 %256
new_img = cv2.add(cat1, cat2)
cv2.imshow('new_img', new_img)

# 减法 结果小于0,全部为0,变黑
new_img1 = cv2.subtract(cat1, cat2)
cv2.imshow('new_img1', new_img1)
# 乘法multipy 除divide类似

"""
图像融合(图片做线性运算)0.3和0.7是两张需要融合的图片各自的权重,-100是偏置(明暗程度)
"""
new_img2 = cv2.addWeighted(cat1, 0.3, cat2, 0.7, -100)
cv2.imshow('new_img2', new_img2)

"""
与&(bitwise_and) 异或^(bitwise_) 非~(bitwise_not)(0-255,即0反过来为255,也就是相当于255减去原来的值) 运算,OpenCV中对应位置对应进行运算
"""

cv2.waitKey(0)
cv2.destroyAllWindows()
相关推荐
我叫黑大帅3 分钟前
PyScript-GitHubRepo: 构建高性能GitHub仓库批量下载工具的技术实践
后端·python·面试
研究点啥好呢9 分钟前
途游游戏AI产品经理面试题精选:10道高频考题+答案解析
人工智能·游戏·产品经理
KG_LLM图谱增强大模型12 分钟前
从数据孤岛到知识融合:用友大型本体模型LOM如何赋能企业知识管理和智能决策
人工智能·知识图谱
码以致用13 分钟前
用 DeepAgents 自动分析表格数据,一键生成图表与报告
人工智能·ai编程
lbb 小魔仙16 分钟前
基于Python构建RAG(检索增强生成)系统:从原理到企业级实战
开发语言·python
码上掘金18 分钟前
基于深度学习的行人计数与人群密度分析系统设计与实现
人工智能·深度学习
北京软秦科技有限公司22 分钟前
灌封胶耐候测试报告为何更依赖“AI报告审核”?IACheck如何提升长期环境可靠性判断精度
人工智能
程序员果子26 分钟前
Agent设计手册:四层架构、工程约束、框架选型
人工智能·agent·智能体·agent框架
2401_8322981029 分钟前
SaaS 到 Agent-as-a-Service——OpenClaw 生态爆发,开启企业数字化新时代
人工智能
SunnyDays101134 分钟前
Python 如何精准统计 Word 文档的页数、字数、行数
python·word文档字数统计