2016-02-29 75 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))