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()
相关推荐
王_teacher5 小时前
RNN 循环神经网络 计算过程(通俗+公式版+运行实例)
人工智能·rnn·nlp
玩转单片机与嵌入式5 小时前
一个成熟的嵌入式AI系统,是长什么样子的?
人工智能·单片机·嵌入式硬件·嵌入式ai
u0109147607 小时前
CSS组件库如何快速扩展_通过Sass @extend继承基础布局
jvm·数据库·python
baidu_340998827 小时前
Golang怎么用go-noescape优化性能_Golang如何使用编译器指令控制逃逸分析行为【进阶】
jvm·数据库·python
m0_678485457 小时前
如何利用虚拟 DOM 实现无痕刷新?基于 VNode 对比的状态保持技巧
jvm·数据库·python
qq_342295827 小时前
CSS如何实现透明背景效果_通过RGBA色彩模式控制透明度
jvm·数据库·python
TechWayfarer7 小时前
知乎/微博的IP属地显示为什么偶尔错误?用IP归属地查询平台自检工具3步验证
网络·python·网络协议·tcp/ip·网络安全
Greyson17 小时前
CSS如何处理超长文本换行问题_结合word-wrap属性
jvm·数据库·python
曦樂~7 小时前
【机器学习】概述
人工智能·机器学习
justjinji7 小时前
如何批量更新SQL数据表_使用UPDATE JOIN语法提升效率
jvm·数据库·python