アルゴリズムの課題:画像から生成カラースキーム
背景だから、私はWebアプリケーションの新鮮な反復に取り組んでいる。そして、我々のユーザーがと夢中になって見つけた怠け者。本当に怠け者。実際には、より多くの仕事は、我々は彼らのために行うには、詳細は、サービスが大好きです。既存のアプリケーションの部分は、ユーザーの色スキームを使用するように選択する必要があります。しかし、我々は)画像(ユーザのウェブサイトのスクリーンショットがあるので、なぜ私たちはちょうど彼らの怠惰を嫌というほどことはできませんし、それらのためにですか? 、それは楽しいプログラミング演習される回答:私たちはすることができます! :) 挑戦イメージを考えると、どのように方式を行うには色を作成対応する?言い換えれば 、他の方法)しないアプリケーション定義して、Webは、選択した一次Xの場所(画像の色をにXが。画像は当社の特定の状況で使用したユーザーのウェブサイトのスクリーンショットは、フル解像度(例:1280 × 1024)で撮影されます。 (注:単純にあなたのアルゴリズムを記述してください - 必要はない、実際の擬似コードを書いている。) ボーナスポイント(通りクレドポイントではなく、実際のSOポイント)さ:
吸気も同様の機能を実行するいくつかの既存のサイトがあります。お気軽にそれらをチェックアウトして無料で自分自身に問う、"どうやってこれを重複して希望ですか?どのように私はそれを改善するか?"
楽しんでおいで! :) |
6 Replies
1)
|
2)
必要に応じアルゴリズム型の名前ですカラー量子化。 残念ながら私はあなたのために利用しないているソースコードは、しかし、私は必ずGoogleの検索が何かをできる電源を入れます。 特に、博士Dobb 's Journal』の記事では、テーマに有望だ。 |
3)
平均色相、彩度、明るさを個別値/最大値分を維持しながら。 ロック平均すべての色の目標色相と境界の間のX点の彩度、明るさを補間。これは色のスキームを返す必要がありますフォトような単純な変化が同じにキャストします。おそらくあなたもAppleの視線を取得します。 ちょうどあなたは犬の嫌なやつの3色を取得することを望みます。 |
4)
McWafflestixのソリューションと同様に、具体的な必要がしますが、調整することに私の一般的なアプローチのようになります... (私は、HSVは右のスペースです)に同意
|
5)
理論的には、白い"または"黒"の赤い場合は、取得する必要が青い"の数が多い場合は白主、青二、黒主、赤二、たとえば。 あなたのテキストの色は、オフに背景色、またはセカンダリ色を選択の計算のいずれかの基本これを直接、およびHSVのVの違い場合も、基本オフ計算方式の色の色低ですが、Vの値を増大させる。 擬似: 上記のを見ると、それは明らかにほとんど変動を持つ地域ですが、それは最も一般的な色と同じ2番目に一般的な色を持っている。 、このような場合には1つのを防ぐことがnullの場合、可能性があります2番目に最も一般的な色を調整するには: |
6)
すでに良い提案の多くは、どのように原色を見つけることが、私は同様のアプローチを試みる。テキストの色を見つけるために、私は別の提案している。 計算上から下へ画像の各ラインのヒストグラム。するたびに、行のベースラインに到達するが、テキストの色の周波数に強いドロップする必要があります。次の行2番目の手順は、小文字に到達しfollowdの大文字に到達するまでの周波数が低いままになります。 ある場合でも、ベースラインを打つ大きくなる別の強いピークれている場合は、背景色を発見した。グラデーションの背景には、このピークとピークの変化を滑らかにする - ときに入力するか、新しい行を残して - アンチエイリアシングによって平滑化されます。 |