2016-06-21 8 views
0

私は基本的な群衆の動的ソフトウェアを実装しています。各タイムステップでは、出口を持つ長方形領域内のすべての人々が、モデルが指す方向に進化します。各タイムステップでの出力は、イメージに印刷されるものとする。私は長方形と人物をポイントとして描画するのに大きな問題はありませんでしたが、今は、それが表す人の速度に基づいて各ポイントに色を付ける必要があります。枕/ PILライブラリで画像に明るい色の点を描く方法

if(vel == 3): 
    draw.point((xp, yp), fill='blue') 

elif vel == 2: 
    draw.point((xp, yp), fill='red') 

elif vel == 1: 
    draw.point((xp, yp), fill='green') 

私は以下のJPGファイルを取得:あなたが見ることができるように enter image description here

を、各ポイント間の違いを見分けることは非常に困難です。 色を明るくする方法のヒントはありますか?結果を「出力する」さまざまな方法に関する提案も歓迎します。 ありがとうございました!

+1

ちょうど1ピクセルではなく、9x9正方形を描いてみましたか?アンチエイリアスやスムージングが色を鈍らせるように見えます。試してみるもう一つの方法は、JPEGまたは高品質のJPEGではなく、ロスレスPNGに出力することです。 – advance512

+1

@ advance512:ありがとう、あなたのヒント。 9ピクセルの正方形を使用すると、アルゴリズムが1ピクセルに設定されているため、アルゴリズムロジックの重要な変更が必要になります。 私は最大のjpgの品質を設定しようとしましたが、PNGを使用して最良の結果を得ました。ありがとうございました – user123892

+0

あなたのお役に立ててうれしく思います。 :) – advance512

答えて

1

アンチエイリアスまたはスムージングが色をあまり鮮やかにしないようです。試してみるべき1つの方法は、JPEGや高品質のJPEGではなく、ロスレスなPNGに出力することです。もう1つは9×9ピクセルの正方形を使用することです。これはスムージングの影響を受けにくくなります。

関連する問題