Python——OpenCV库的学习(四):数值计算

本文探讨了如何在Python中处理图像和视频,通过实例展示了两种加法方法:基本相加和解决大小不一致问题的方法。重点讲解了加法运算处理超过256值的技巧,以及如何使用resize统一图片尺寸。

笔记和用法都在代码注释中:

在这里,我打的注释比较多,最好慢慢去掉#,试运行哦!

import cv2 as cv
import numpy as np
import matplotlib.pyplot as plt


img_shan = cv.imread('666.jpg')
img_copy = cv.imread('copy.jpg')
img_tu   = cv.imread('111.jpg')

#cv.imwrite('copy.jpg',img)      #在这里复制了'666.jpg'图片 ,命名为:'copy.jpg'

#img_shan2 = img_shan + 10       #对所有数值加10

#print((img_tu + img_shan)       #两张图片必须大小相同才可以相加(在这里会报错)
#print(img_shan2[:5,:,0])        #参考矩阵相加规则

#--------------------------------------解决方法:
#img_1 = cv.resize(img_tu,(500,400))    #统一图片的大小 (w,h)
#img_2 = cv.resize(img_shan,(500,400))
#img_3 = img_1 + img_2
#print(img_1.shape)                    #这两个的shape值一样了 (400, 500, 3)
#print(img_2.shape)                    #                   (400, 500, 3)


#------------------------第一种加法(会进行256的取余)
#img = img_copy + img_shan       #两张图片大小相同,可以进行相加
#print(img[:5,:,0])              #当相加后的数值超过256,则对数值进行256的取余【x%256】{x为数字}
                                #相加所获得的图片也是可以显示的,但是丑的一批!

#------------------------第二种加法(当大于256时,统一为255)
#img = cv.add(img_shan,img_copy)[:5,:,0]
#print(img)                      #数值差不多全是255
                                #出现的图像差不多全是白的

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

peter123123123123

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值