首先導包:
import numpy as np import cv2 import matplotlib.pyplot as plt def show(image): plt.imshow(image) plt.axis('off') plt.show() def imread(image): image=cv2.imread(image) image=cv2.cvtColor(image,cv2.COLOR_BGR2RGB) return image
開始干正事兒,看能夠顯示圖片不:
image=imread('qwe.jpg') show(image)
圖像加法的簡單例子,從數值上進行理解:
#圖像的加法 print(cv2.add(np.uint8([200]),np.uint8([100])))#利用opencv進行的加法,uint8的最大值是0-255 #因此我們只能加到255 print(np.uint8([200])+np.uint8([100]))#普通圖像的加法,加到256之后重新從零開始加
減法的例子,也是從數值上進行理解:
#圖像的減法 print(cv2.subtract(np.uint8([50]),np.uint8([100])))#利用opencv進行的減法 print(np.uint8([50])-np.uint8([100]))#普通圖像的減法
圖像加法實戰,讓之前我們讀入的圖片亮度增加:
image=imread('qwe.jpg') #生成和圖像shape相同的圖片,且全為100的數據 M=np.ones(image.shape,dtype='uint8')*100 image=cv2.add(M,image) show(image)
得解