私はkey: 'Color'
とターゲットイメージ内のすべてのRGBカラーのlist
の辞書に一意のRGB色の束を持っています。Python - ユニークな要素の頻度を計算する
私がしたい:それは私が増加するkey: frequency
を変更したいと一致した場合、その要素はkey: 'Color'
- 反復
- ターゲットRGBカラーリストの上にチェックプロセス
dict: Frequency
WILの終わりに私は
frequency['Frequency']
を更新するために達成したいと考えて終了一(+ = 1)
によってそれ私は(Color,Frequency)
のペアを含んでいます。私は低い周波数から高い周波数にソートし、RGB Color +出現数の各ペアを印刷したいと思います。
ここに私のコードは、これまでのところです:
from PIL import Image
im = Image.open('test.png').convert('RGB')
im2 = Image.open('test2.png').convert('RGB')
unique_colors = set()
def get_unique_colors(img):
for i in range(0,img.size[0]):
for j in range(0,img.size[1]):
r,g,b = img.getpixel((i,j))
unique_colors.add((r,g,b))
return(unique_colors)
unique_colors = get_unique_colors(im)
all_colors = []
def get_all_colors(img):
for i in range(0,img.size[0]):
for j in range(0,img.size[1]):
r,g,b = rgb_im.getpixel((i,j))
all_colors.append((r,g,b))
return(all_colors)
all_colors = get_all_colors(im2)
frequency = {'Color': list(unique_colors), 'Frequency': [0 for x in range(0,len(unique_colors))]}
私は辞書を操作する能力の私の欠如と、多くの問題に直面しています、それは、この場合には、そのようなデータを格納するために辞書を使用するのは本当に適切なのですか?
感謝を返され、それは多くのことを助けました。 は、その後私はしなければならなかった: 'EについてのAll_Colorsで:unique_colorsにおけるiについて を: E == I場合: 周波数[E] + = 1 ' および(R、G、B)それぞれよりタプルのカウンタが更新されます。 – EduGord
喜んで助けることができる! – ilke444