openCv-图片数据流的计算(图片重合)

本文介绍了如何使用OpenCV库进行图片数据流计算,包括简单相加、加权相加以及调整图片尺寸。通过实例展示了如何使用cv2.add和cv2.addWeighted函数处理图像,并解释了当像素值超过255时的处理方法。
摘要由CSDN通过智能技术生成

图片的本质就是一个三层数组,因此对于图片的数值计算就是图片数据流的计算,从而导致图片的重合

1.图片的数据流相加

1.直接简单相加 求出的和超过255,对256取余
2. cv2.add(dog_img, cat_img) 求出的和超过255,取255 “”"

2.图片的加权相加 (图片重合)

1.cv2.addWeighted(dog_img, 0.6, cat_img, 0.4, 0)
重叠后的像素表示: dog_img0.6 + cat_img0.4 + 0 , 0表示重叠的偏置项"“”

3.图片的重设大小

1.cv2.resize(img, (Width, Height)) 根绝给定的维度进行变化
2.cv2.resize(img, (0, 0), fx=3, fy=1) 使得图像x轴变化为原来的三倍,y轴不变

import cv2
import matplotlib.pyplot as plt

cat_img = cv2.imread('cat.jpg')
dog_img = cv2.imread('dog.jpg')


# 1.将两张图片进行简单相加操作, 如果大于255,就对256进行取余
# 对bgr中的b通道 取0到5行,所有列
print((cat_img + dog_img)[0:5, :, 0])

# 2.使用cv2.add对两个照片进行加和, 如果加和值大于255,就使用255表示
print(cv2.add(cat_img, dog_img)[0:5, :, 0])
  • 11
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值