OpenCV:增加和減少圖像的亮度,圖像的加減法


首先導包:

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)

得解


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM