2016-02-17 5 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

Удаляет ли два ** прерывания ** заявления, дающие вам то, что вы хотите? –

+0

У вас есть все пиксели, нет необходимости перебирать что-либо. Читайте на [режущие массивы] (http://docs.scipy.org/doc/numpy/reference/arrays.indexing.html). – kwinkunks

ответ

0

Изображение является двумерной матрицей в Python. Первый пиксель - тот, что находится в верхнем левом углу. Однако определить первые 3 пикселя трудно. Это тебе решать. Код выглядит следующим образом.

import cv2 

img = cv2.imread('images.jpeg')   
print img[0,0], img[0,1], img[1,0] 
Смежные вопросы