畫素處理
阿新 • • 發佈:2019-01-11
1.讀取畫素
返回值=影象(位置引數)
灰度影象 返回灰度值
p=img.item(100,100)
BGR影象 返回B G R值
B=img.item(100,100,0)
G=img.item(100,100,1)
R=img.item(100,100,2)
2.修改畫素
image.itemset(位置,新數值)
灰度影象
p=img.itemset((100,100),255)
RGB影象
B=img.item((100,100,0),255)
G=img.item((100,100,1),255)
R=img.item((100,100,2),255)
總結
import cv2 import numpy as np i=cv2.imread('image\lena1.png',cv2.IMREAD_UNCHANGED) #RGB影象 print(i.item(100,100,0)) #獲取通道0的畫素值 i.itemset((100,100,0),0) #修改畫素為255 print(i.item(100,100,0)) #列印新的畫素值 print(i.item(100,100,1)) #獲取通道1的畫素值 i.itemset((100,100,1),0) #修改畫素為255 print(i.item(100,100,1)) #列印新的畫素值 print(i.item(100,100,2)) #獲取通道2的畫素值 i.itemset((100,100,2),0) #修改畫素為255 print(i.item(100,100,2)) #列印新的畫素值 j=cv2.imread('image\lena.bmp',cv2.IMREAD_GRAYSCALE) #灰度影象 print(j.item(10,10)) #獲取畫素 j.itemset((10,10),0) #修改畫素 print(i.item(10,10)) #列印畫素
執行結果
53
0
53
0
53
0
134
0