前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >opencv图像的算术运算

opencv图像的算术运算

作者头像
lqj_本人
发布2023-10-14 11:03:35
1480
发布2023-10-14 11:03:35
举报
文章被收录于专栏:云开发小程序1云开发小程序1

 图像运算

加法运算:add(src1, src2, dst=None, mask=None, dtype=None) 减法运算:subtract(src1, src2, dst=None, mask=None, dtype=None) 乘法运算:multiply(src1, src2, dst=None, scale=None, dtype=None) 除法运算:divide(src1, src2, dst=None, scale=None, dtype=None) 幂运算:pow(src, power, dst=None) 开方运算:sqrt(src, dst=None) 自然常数e为底的指数函数:exp(src, dst=None) 对数运算:log(src, dst=None) 融合权重加法:addWeighted(src1, alpha, src2, beta, gamma, dst=None, dtype=None) 位与运算:bitwise_and(src1, src2, dst=None, mask=None) 位或运算:bitwise_or(src1, src2, dst=None, mask=None) 位异或运算:bitwise_xor(src1, src2, dst=None, mask=None) 位非运算:bitwise_not(src, dst=None, mask=None)

我们以一种加法举例,剩下的大家留给大家去尝试!

 图像的加法运算

add opencv使用add来执行图像的加法运算 图像就是矩阵,图片的加法运算就是矩阵的加法运算,这就是要求加法运算的两张图shape必须是相同的。

代码语言:javascript
复制
#图片加法
import cv2
import numpy as np

cat = cv2.imread('1.PNG')
dog = cv2.imread('2.PNG')

#加法要求两个图片大小一致
print(cat.shape)
print(dog.shape)
#把猫的图片变小
#注意坑,opencv中resize中传递新的宽度和高度,先传递宽度在传递高度
#所有的都是先列后行,和shape的输出相反
new_cat = cv2.resize(cat,(dog.shape[:-1][::-1]))
#和单个数字运算,超过255会被截断,相当于%256
print(new_cat[0:5,0:5])
print(new_cat[0:5,0:5] + 100)
cv2.imshow('cat_dog',np.hstack((new_cat,dog)))
#加法,加法的效果是加起来如果超出了255,同意变成255
new_img = cv2.add(new_cat,dog)
print(new_img[0:5,0:5])
cv2.imshow('cat_dog',np.hstack((new_cat,dog,new_img)))

cv2.waitKey(0)
cv2.destroyAllWindows()

效果展示

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-02-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  •  图像运算
  •  图像的加法运算
  • 效果展示
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档