1. 程式人生 > >python-opencv讀取圖片及操作畫素

python-opencv讀取圖片及操作畫素

一、函式簡介
本節沒有相關函式介紹,只涉及Python中一些矩陣的基本操作。
1、獲取三維矩陣(i,j)處的元素
(b,g,r) = image[i,j],image大小為:MxNxK。
2、獲取三維矩陣的子矩陣——第i行到第j行與第m列到第n列的交叉部分
newImage = image[i:j,m:n],image大小為:MxNxK。
二、例項演練
1、訪問影象(0,0)處的畫素並更改;
2、訪問影象第0行到第100行與第0列到第100列的交叉部分並更改;

#encoding:utf-8

import cv2

image = cv2.imread("H:\\img\\lena.jpg")#讀取影象

(b,g,r) = image[0,0]#讀取(0,0)畫素,Python中影象畫素是按B,G,R順序儲存的
print "位置(0,0)處的畫素 - 紅:%d,綠:%d,藍:%d" %(r,g,b)#顯示畫素值

image[0,0] = (100,150,200)#更改位置(0,0)處的畫素

(b,g,r) = image[0,0]#再次讀取(0,0)畫素
print "位置(0,0)處的畫素 - 紅:%d,綠:%d,藍:%d" %(r,g,b)#顯示更改後的畫素值

corner = image[0:100,0:100]#讀取畫素塊
cv2.imshow("Corner",corner)#顯示讀取的畫素塊

image[0:100,0:100] = (0,255,0);#更改讀取的畫素塊

cv2.imshow("Updated",image)#顯示影象

cv2.waitKey(0)#程式暫停
--------------------- 
作者:jnulzl 
來源:CSDN 
原文:https://blog.csdn.net/jnulzl/article/details/47056499 
版權宣告:本文為博主原創文章,轉載請附上博文連結!

結果如下: 
位置(0,0)處的畫素 - 紅:225,綠:138,藍:128 
位置(0,0)處的畫素 - 紅:200,綠:150,藍:100 

è¿éåå¾çæè¿°

è¿éåå¾çæè¿°
--------------------- 
作者:jnulzl 
來源:CSDN 
原文:https://blog.csdn.net/jnulzl/article/details/47056499 
版權宣告:本文為博主原創文章,轉載請附上博文連結!