python-opencv遍歷圖片像素,並對像素進行操作


看代碼:

def access_pixels(frame):
    print(frame.shape)  #shape內包含三個元素:按順序為高、寬、通道數
    height = frame.shape[0]
    weight = frame.shape[1]
    channels = frame.shape[2]
    print("weight : %s, height : %s, channel : %s" %(weight, height, channels))
    
    for row in range(height):            #遍歷高
        for col in range(weight):         #遍歷寬
            for c in range(channels):     #便利通道
                pv = frame[row, col, c]     
                frame[row, col, c] = 255 - pv     #全部像素取反,實現一個反向效果
    cv.imshow("fanxiang", frame)
    
    
    
    
image = "D:/Image/test.jpg"
src = cv.imread(image)
cv.imshow("Picture", src)
access_pixels(src)
cv.waitKey(0)

 


免責聲明!

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



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