02 畫素讀取與修改

2021-10-25 16:22:47 字數 1374 閱讀 3332

讀取**

# 不改變之前樣式

檢視**格式

print

("原影象格式為:"

,img.shape)

# 檢視影象格式

檢視某個畫素值

print

('原象素值為:'

,img[

100,

100]

)# 因為是rgb,所以有3個通道

img[

100:

150,

100:

150]=[

0,0,

0]# 因為有3個通道,所以列表元素有3個

如果只是單純的修改乙個點,在上並不容易察覺,所以修改了乙個矩形區域的畫素值

opencv讀取的順序是bgr,不是傳統意義上的rgb

如圖所示,修改後的影象較之前有了很大差距

#author:mumengsunny

#filename:畫素值讀取

# 不改變之前樣式

print

("原影象格式為:"

,img.shape)

# 檢視影象格式

# 檢視影象值

print

('原象素值為:'

,img[

100,

100]

)# 檢視原圖

cv2.imshow(

'original'

,img)

# 修改畫素值

img[

100:

150,

100:

150]=[

0,0,

0]# 檢視修改後影象

cv2.imshow(

'final'

,img)

cv2.waitkey(0)

# 檢視修改後影象

cv2.imshow(

'final'

,img)

cv2.waitkey(

0)

2 1 畫素的讀取和修改

一 通過下標的方式對影象畫素進行讀取與修改 二 利用numpy庫的方式對影象畫素的讀取與修改 一 通過下標的方式對影象畫素進行讀取與修改 1 灰度影象畫素的讀取與修改 print image 100,100 訪問影象image的第100行第100列的畫素。例1 image 100,100 255 修...

OpenCV 畫素的讀取與操作

畫素讀取和操作 1.利用cv mat的at函式,直接訪問具體位址 void get setimagepixel char imagepath,int x,int y else imshow cc image 2.利用mat的prt void get setimagepixel2 char image...

opencv 讀取畫素值

話不多說,新手在不斷學習,剛剛看見讀取每個畫素點值很是好奇。include include using namespace std int main 不過通過上訴方法在速度方面會比較慢。可以通過如下方法加快訪問,更改速度。iplimage成員有 int nsize int id 比較重要的兩個元素是...