1. 程式人生 > >畫素處理

畫素處理

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