2016-02-29 2 views
0

У меня 3 изображения. красный, зеленый, черный.Как проверить цвет изображения с помощью python

Я хочу проверить цвет изображения. Я пробовал делать с кодом ниже. Но я получаю ошибку. Как я могу проверить цвет изображения?

im = Image.open(im3_B)  
    im.load()     
    ColorOfImage= list(set(im.getdata())) 
    if all(rgb == (0,0,0) for rgb in im.getdata()): 
    print (" black") 

(изображения, такие как: https://www.google.co.in/search?q=green+color&biw=1440&bih=775&source=lnms&tbm=isch&sa=X&ved=0ahUKEwil_KmdoJzLAhXHSY4KHebuBfkQ_AUIBygB#imgrc=4DFvEP_p8LmBcM%3A)

ответ

0

Вы можете использовать Matplotlib для чтения значений пикселей. Предполагая, что вы ищете цвет черный:

import matplotlib.pyplot as plt 

image = plt.imread('/user/some/path.jpg') 


for i in range(image.shape[0]): 
    for k in range(image.shape[1]): 
     if image[i,k,0] == 0 and image[i,k,1] == 0 and image[i,k,2] == 0: #0 is R, 1 is G, 2 is B, i and k is each rown and column of pixels. 
      print("Pixel [%d|%d] is black % (i, k)) 
Смежные вопросы