图像可以进行算术操作。
可以进行加减乘除,改变图像的像素。
比如可以让每一幅图像所有的像素点的像素值都加50,那么这幅图像就会变得更亮。
如果让幅图像所有的像素点的像素值都减50,那么这幅图像就会变得更暗。
import cv2
import numpy
#t图像像素的算术操作
img=cv2.imread('aniya.jpg',cv2.IMREAD_REDUCED_COLOR_2)
blank=numpy.zeros_like(img) #创建一个和img高宽一样的黑色图像
blank[:,:,:]=[50,50,50] #给blank图像的每一个b、g、r(蓝绿红)分别都赋上50的值
result_add=cv2.add(img,blank) #将img和blank的每一个像素值都进行加法操作,相当于img的每一个像素值都加上了50
result_subtract=cv2.subtract(img,blank) #将img和blank的每一个像素值都进行减法操作,相当于img的每一个像素值都减上了50
#除了加减外,还有乘和除,分别是用关键字multiply(乘)、divide(除)。
#显示图像
cv2.imshow('img',img)
cv2.imshow('blank',blank)
cv2.imshow('result_add',result_add)
cv2.imshow('result_subtract',result_subtract)
#查看图像信息
print(img.shape)
cv2.waitKey(0)
cv2.destroyAllWindows()