2016-02-17 41 views
0

我有一個代碼來獲取圖像的第一個像素。但我無法限制像素數量。我想獲得圖像的前三個像素,即9個RGB值。這裏是我的代碼。獲取python中圖像的指定像素數

from PIL import Image 
import numpy as np 
import cv2 

img = cv2.imread('images.jpeg') 
a=img.shape 
rows=a[0] 
cols=a[1] 
string=raw_input("Enter a message ") 
l=len(string) 
m=0 
n=0 
for i in range(0,rows): 
    for j in range(0,cols): 
     first= img[i,j] 
     print first 
     break 
    break 
+0

是否刪除兩個** break **語句給你你想要的? –

+0

你有所有的像素,不需要循環任何東西。閱讀[切片數組](http://docs.scipy.org/doc/numpy/reference/arrays.indexing.html)。 – kwinkunks

回答

0

圖像是Python中的2D矩陣。第一個像素是左上角的像素。但是,很難定義前3個像素。它是由你決定。代碼如下。

import cv2 

img = cv2.imread('images.jpeg')   
print img[0,0], img[0,1], img[1,0]