カラー検出パッケージ


イメージ.それです.イメージ.実用的な点として、(私は、1つのポイントで私に鮮やかに説明フォーラムメンバーとして)ファッションデザイナーを取る.あなたはイメージを与えられているか、単にあなたの好奇心をくすぐるとあなたの新しいラインのいずれかに組み込むことをあなたの処分で画像を持っている.遺伝学のセクションに少し進みましょう.例えば、色素のバクテリアまたは類似した有機体で、Petri皿イメージを与えてください、そして、あなたはこの特定のイメージでその生物または生物の豊かさを見つけたいです.GISTを得るか?
それが我々が持っている理由ですColorDetect . あなたがイメージからのそれらの色を正にさせること、または、あなたがTADビット狂ったならば、ビデオ.概要については、インストールでそれをキックします.
すべてのPythonistasが持っているように、仮想環境を作成し、インストールします.
pip install ColorDetect
このデモのために、我々はGreyson Joralemonの写真を借ります.

この特定のイメージの色を得るプログラム.
from colordetect import ColorDetect

user_image = ColorDetect('media/random_balls.jpg')

colors = user_image.get_color_count()

print(colors)
ColorDetectは行きます.
$ python get_colors.py

{'[59.0, 70.0, 198.0]': 7.63, '[245.0, 155.0, 186.0]': 9.0, '[232.0, 22.0, 103.0]': 11.98, '[207.0, 143.0, 3.0]': 35.54, '[88.0, 70.0, 34.0]': 35.85}
画像の色の説明、言って関連する最も豊富な色を壊す、ねえ、このイメージがあります7.63 % このRGBカラーで占められています.'[59.0, 70.0, 198.0]' .
この代わりに16進数を求めていたなら、get_color_count() .
colors = user_image.get_color_count(color_format='hex')

#colors
# {'#3b46c6': 7.63, '#f59bba': 9.0, '#e81667': 11.99, '#cf8f03': 35.56, '#584622': 35.83}
もちろん、私たちは、最も支配的な5つだけより多くの色を探すことができました.
user_image.get_color_count(color_format='hex', color_count=8)
画像のサイズや割合によっては少し時間がかかる場合があります.点では、低いグラフィックイメージ、2 mm対ラインカメライメージの高精細トップを言います.これらの2つの画像は、同じオブジェクトまたはシーンを指すにもかかわらず、非常に異なるピクセル比を有する.
前に進みましょう、そして変数として色を得る代わりに、この色をイメージに書きましょう.

user_image.write_color_count()
# save the image after writing the color count to it
user_image.save_image('media', 'processed.jpg')
この画像をメディアディレクトリに名前で保存するprocessed.jpg :

完璧!
我々は、ビデオで狂った人々について何かをしましたか?
閉じるこの動画はお気に入りから削除されています.ああhere it is . 我々の地球.MP 4ファイル.
from colordetect import VideoColor


my_video = VideoColor('media/earth.mp4')

video_colors = my_video.get_video_frames( progress=True)

print(f"{video_colors}")
{'[137.0, 165.0, 182.0]': 0.92, '[71.0, 84.0, 95.0]': 2.16, '[24.0, 30.0, 50.0]': 11.17, '[7.0, 10.0, 26.0]': 17.59, '[0.0, 0.0, 0.0]': 68.83, '[143.0, 170.0, 187.0]': 0.84, '[76.0, 89.0, 101.0]': 2.09, '[26.0, 32.0, 52.0]': 11.18, '[8.0, 11.0, 28.0]': 16.69, '[135.0, 163.0, 181.0]': 0.95, '[76.0, 88.0, 98.0]': 2.05, '[8.0, 11.0, 27.0]': 15.43, '[127.0, 160.0, 179.0]': 0.94, '[71.0, 83.0, 94.0]': 2.38, '[7.0, 11.0, 27.0]': 15.72, '[124.0, 160.0, 181.0]': 0.9, '[69.0, 84.0, 96.0]': 2.26, '[26.0, 32.0, 53.0]': 13.12, '[125.0, 160.0, 182.0]': 0.89, '[68.0, 82.0, 95.0]': 2.27, '[132.0, 166.0, 186.0]': 0.79, '[71.0, 87.0, 100.0]': 2.1, '[25.0, 32.0, 52.0]': 14.18, '[132.0, 164.0, 183.0]': 0.89, '[70.0, 85.0, 97.0]': 2.08, '[132.0, 165.0, 183.0]': 0.9, '[73.0, 88.0, 99.0]': 2.06, '[26.0, 33.0, 53.0]': 12.11, '[8.0, 10.0, 27.0]': 16.76, '[134.0, 166.0, 184.0]': 0.88, '[132.0, 165.0, 185.0]': 0.86, '[74.0, 88.0, 100.0]': 2.0, '[26.0, 33.0, 52.0]': 10.65, '[7.0, 10.0, 27.0]': 16.93, '[124.0, 157.0, 178.0]': 0.99, '[68.0, 82.0, 93.0]': 2.14, '[25.0, 31.0, 50.0]': 10.66, '[124.0, 160.0, 182.0]': 0.88, '[67.0, 82.0, 94.0]': 2.19, '[25.0, 31.0, 49.0]': 10.68, '[124.0, 160.0, 183.0]': 0.85, '[67.0, 83.0, 95.0]': 2.0, '[25.0, 30.0, 49.0]': 11.04, '[123.0, 160.0, 182.0]': 0.87, '[24.0, 29.0, 47.0]': 11.15, '[23.0, 29.0, 47.0]': 10.6, '[6.0, 9.0, 26.0]': 19.34, '[67.0, 83.0, 97.0]': 2.0, '[24.0, 29.0, 48.0]': 9.31, '[125.0, 161.0, 184.0]': 0.85, '[67.0, 84.0, 97.0]': 1.98, '[127.0, 162.0, 183.0]': 0.87, '[67.0, 83.0, 96.0]': 1.96, '[23.0, 29.0, 46.0]': 8.58, '[5.0, 8.0, 25.0]': 17.77, '[125.0, 161.0, 183.0]': 0.88, '[68.0, 84.0, 98.0]': 1.9, '[24.0, 29.0, 46.0]': 6.95, '[67.0, 84.0, 99.0]': 1.89, '[133.0, 166.0, 186.0]': 0.81, '[67.0, 86.0, 99.0]': 1.85, '[23.0, 28.0, 45.0]': 6.83, '[5.0, 8.0, 24.0]': 22.22, '[135.0, 165.0, 186.0]': 0.85, '[69.0, 86.0, 100.0]': 1.79, '[22.0, 27.0, 43.0]': 7.22, '[5.0, 7.0, 24.0]': 22.48, '[73.0, 91.0, 105.0]': 1.69, '[129.0, 163.0, 185.0]': 0.85, '[69.0, 85.0, 98.0]': 1.9, '[21.0, 27.0, 44.0]': 7.25, '[4.0, 7.0, 24.0]': 21.7, '[68.0, 86.0, 101.0]': 1.9, '[22.0, 27.0, 45.0]': 7.91, '[126.0, 160.0, 181.0]': 0.94, '[66.0, 83.0, 96.0]': 1.91, '[22.0, 27.0, 46.0]': 9.19, '[129.0, 164.0, 185.0]': 0.84, '[69.0, 86.0, 99.0]': 1.96, '[21.0, 27.0, 46.0]': 10.65, '[133.0, 165.0, 185.0]': 0.85, '[23.0, 29.0, 48.0]': 10.61, '[7.0, 9.0, 26.0]': 17.7, '[135.0, 165.0, 185.0]': 0.85, '[73.0, 88.0, 100.0]': 1.96, '[24.0, 29.0, 50.0]': 11.34, '[139.0, 164.0, 177.0]': 0.92} 
我々は、色が我々のユースケースのためにあまりに多いとわかるかもしれません.ではこれを短くしましょう.
print(my_video.color_sort(color_count=6))
{'[0.0, 0.0, 0.0]': 68.83, '[5.0, 7.0, 24.0]': 22.48, '[5.0, 8.0, 24.0]': 22.22, '[4.0, 7.0, 24.0]': 21.7, '[6.0, 9.0, 26.0]': 19.34, '[5.0, 8.0, 25.0]': 17.77}

これは、すべてのビデオからトップ6の最も支配的な色を返します.ルックスより良い!すべての色を使用しない限り、それはです.
これを繰り返します.これは入力メディアファイルの品質に依存します.この方法では、ビデオ5分の長さ、それだけで表示されるように短いビデオのクレヨンのすべての種類から色の多種多様を示す.注意してください、プロセスは毎秒のフレームごとです.私は、これが将来に対処されると確信していますrelease .
ここで立ち止まって、蒸気を冷やすことができます.
と最新の状態に保つpackage より多くの機能やパフォーマンスの向上として光になる.
あなた
TheGreencodes