タグ付けされた質問 「image-processing」

これらの課題には、既存の画像ファイルを何らかの方法で変更したり、統計を収集したり、その他の画像処理タスクを実行したりすることによる処理が含まれます。

30
モナリザのパレットのアメリカンゴシック:ピクセルの再配置
ソースとパレットの2つのトゥルーカラーイメージが提供されます。それらは必ずしも同じ寸法を持っているわけではありませんが、それらの面積が同じであることが保証されています。つまり、同じピクセル数を持っています。 あなたの仕事は、パレットのピクセルのみを使用して、ソースの最も正確に見えるコピーを作成するアルゴリズムを作成することです。パレットの各ピクセルは、このコピーの一意の位置で1回だけ使用する必要があります。コピーは、ソースと同じサイズでなければなりません。 このPythonスクリプトを使用して、これらの制約が満たされていることを確認できます。 from PIL import Image def check(palette, copy): palette = sorted(Image.open(palette).convert('RGB').getdata()) copy = sorted(Image.open(copy).convert('RGB').getdata()) print 'Success' if copy == palette else 'Failed' check('palette.png', 'copy.png') テスト用の写真をいくつか紹介します。彼らはすべて同じ面積を持っています。アルゴリズムは、アメリカンゴシックとモナリザだけでなく、面積が等しい任意の2つの画像に対して機能する必要があります。もちろん、出力を表示する必要があります。 有名な絵画の画像についてウィキペディアに感謝します。 得点 これは人気のあるコンテストであるため、最も投票数の多い回答が勝ちます。しかし、私はこれで創造的になる方法がたくさんあると確信しています! アニメーション ミリノンは、ピクセルが自分自身を再配置するのを見るのはクールだと考えていました。私もそう思ったので、同じ色で作られた2つの画像を取り、それらの間の中間画像を描くこの Pythonスクリプトを書きました。更新:各ピクセルが必要な最小量だけ移動するように修正しました。もはやランダムではありません。 最初は、モナリザがアディツのアメリカンゴシックに変わることです。次はbitpwnerのAmerican Gothic(Mona Lisaから)がaditsuになりました。2つのバージョンがまったく同じカラーパレットを共有しているのは驚くべきことです。 結果は本当に驚くべきものです。こちらがアディツの虹のモナリザです(詳細を表示するのが遅くなります) この最後のアニメーションは、必ずしもコンテストに関連しているわけではありません。スクリプトを使用して画像を90度回転したときに何が起こるかを示しています。

8
UpgoatまたはDowngoat?
ヤギの画像が与えられた場合、プログラムはヤギが逆さまになっているかどうかを特定するのが最善です。 例 これらは入力が何であるかの例です。実際の入力ではありません 入力: 出力: Downgoat スペック プログラムは最大30,000バイトである必要があります 入力には完全なヤギが含まれます 写真には常にヤギが含まれます ヤギが逆さまの場合、output Downgoat、そうでない場合Upgoat ただし、入力は画像として入力できます(ファイル名、画像のbase64など)。 「Upgoat」または「Downgoat」を含む画像名またはその他のメタデータに依存しないでください。要点のファイル名は参照用です。 ハードコードしないでください。それは退屈だ、私はそれを完全に強制することはできませんが、私はうまく尋ねることができます。 テストケース 画像の要点。で始まる画像にdowngoatはDowngoat出力があり、で始まる画像にupgoatはUpgoat出力があります。 テストケースの2番目のバッチ すべてのテストケースで画像をテストしてください。これらの画像はjpgsです。画像サイズは異なりますが、それほど大きくはありません。 注:回答を受け入れる前にいくつかのテストケースを追加して、ハードコードする回答を回避し、プログラムの一般的なパフォーマンスを確認することができます。 アバターを正しく取得するためのボーナスポイント:P 得点 スコアは次の方法で計算できるパーセントです: (number_correct / total) * 100

8
ボロノイマップとして画像を描く
私のチャレンジのアイデアを正しい方向に向けてくれたCalvin's Hobbiesに感謝します。 プレーン内のポイントのセットを考えてみましょう。これをsitesと呼び、各サイトに色を関連付けます。これで、各ポイントを最も近いサイトの色で着色することで、平面全体をペイントできます。これは、ボロノイマップ(またはボロノイ図)と呼ばれます。原則として、ボロノイマップは任意の距離メトリックに対して定義できますが、通常のユークリッド距離を使用しますr = √(x² + y²)。(注:これらのいずれかを計算してレンダリングする方法を知っていなくても、このチャレンジに参加できます。) 100サイトの例を次に示します。 セルを見ると、そのセル内のすべてのポイントは、他のサイトよりも対応するサイトに近くなっています。 あなたの仕事は、与えられた画像をそのようなボロノイマップで近似することです。便利なラスターグラフィックス形式の画像と整数Nが与えられます。次に、最大N個のサイトと各サイトの色を作成し、これらのサイトに基づいたボロノイマップができるだけ入力画像に似るようにします。 このチャレンジの下部にあるStack Snippetを使用して、出力からボロノイマップをレンダリングするか、必要に応じて自分でレンダリングすることができます。 あなたは可能(必要であれば)サイトの集合からボロノイマップを計算するために、内蔵またはサードパーティの機能を使用しています。 これは人気のあるコンテストなので、正味の投票数が最も多い回答が勝ちます。投票者は次の方法で回答を判断することが推奨されます 元の画像とその色がどの程度近似されているか。 アルゴリズムがさまざまな種類の画像でどれだけうまく機能するか。 アルゴリズムが小さいNに対してどれだけうまく機能するか。 アルゴリズムが、より詳細を必要とする画像の領域内のポイントを適応的にクラスタリングするかどうか。 テスト画像 アルゴリズムをテストするためのいくつかの画像を次に示します(通常の容疑者の一部、新しいもの)。大きなバージョンの画像をクリックします。 最初の列のビーチはオリビア・ベルによって描かれ、彼女の許可を得て含まれています。 さらにチャレンジしたい場合は、白い背景でヨッシーを試し、腹のラインを正しくします。 これらのテスト画像はすべて、このimgurギャラリーで見つけることができます。すべてのzipファイルとしてダウンロードできます。アルバムには、別のテストとしてランダムなボロノイ図も含まれています。参考までに、生成したデータを以下に示します。 さまざまな異なる画像とNの例図(100、300、1000、3000など)を含めてください(同様に、対応するセル仕様の一部へのペーストビン)。セル間の黒いエッジを適切に使用または省略できます(これは、他の画像よりも一部の画像の方が見やすい場合があります)。ただし、サイトを含めないでください(もちろん、サイトの配置がどのように機能するかを説明したい場合は別の例を除きます)。 多数の結果を表示する場合は、imgur.comでギャラリーを作成して、回答のサイズを適切に保つことができます。別の方法として、投稿にサムネイルを配置し、参照回答で行ったように、より大きな画像へのリンクを作成します。simgur.comリンクのファイル名に追加することにより、小さなサムネイルを取得できます(例I3XrT.png-> I3XrTs.png)。また、何か良いものが見つかった場合は、他のテストイメージを自由に使用してください。 レンダラー 出力を次のスタックスニペットに貼り付けて、結果をレンダリングします。正確なリスト形式は、各セルが順番x y r g bに5つの浮動小数点数で指定されている限り無関係です。ここでxおよびyはセルのサイトの座標でありr g b、範囲内の赤、緑、青の色チャンネルです0 ≤ r, g, b ≤ 1。 このスニペットには、セルの端の線幅、およびセルサイトを表示するかどうかを指定するオプションがあります(後者は主にデバッグ目的で使用されます)。ただし、セルの仕様が変更された場合にのみ出力が再レンダリングされることに注意してください。他のオプションを変更する場合は、セルまたは何かにスペースを追加してください。 コードスニペットを表示 function draw() { document.getElementById("output").innerHTML = svg } function …

10
イメージのパッチ
一般的な画像編集ソフトウェアには、パッチの外にある情報に基づいて、画像の選択された領域にパッチを当てる機能があります(画像処理で使用される用語は、@mınxomaτが指摘するように修復します)。そして、それが単なるプログラムであることを考えると、かなり良い仕事をします。人間としては、何かが間違っていることを時々見ることができますが、目を絞ったり、ちょっと見たりしただけで、パッチは隙間を非常によく埋めているように見えます。 チャレンジ 画像と画像の矩形領域を指定するマスク(画像、または他の任意の形式)をパッチする必要がある場合、プログラムは指定された領域を残りの部分とブレンドしようとするパッチで塗りつぶそうとします画像。プログラムは、指定された領域内にあった元の画像の情報を使用できません。 パッチは常に少なくとも側面から幅が離れており、画像の上下から高さが離れていると仮定できます。つまり、パッチの最大領域は画像全体の1/9になります。 アルゴリズムの仕組みに関する簡単な説明を追加してください。 投票 投票者は、アルゴリズムのパフォーマンスを判断し、それに応じて投票するよう求められます。 判断方法に関するいくつかの提案:(もう一度、いくつかの基準について@mınxomaτに感謝します。) 目を細めて見ると写真がきれいに見えますか? パッチの場所を正確に知ることができますか? 画像の背景と周囲の領域からの構造とテクスチャはどれくらいうまく継続していますか? 編集領域に含まれる浮遊偽色ピクセルはどれくらいですか? そこに属していないように見える領域に均一に色付けされた塊/ブロックがありますか? 編集された領域には、画像の残りの部分と比較して、大幅な色/コントラストまたは輝度のシフトがありますか? 有効性基準 提出を有効にするには、指定された領域外の出力画像が入力画像と正確に一致する必要があります。 テストケース 左側にソース画像、右側に対応するマスク:

28
画像のピクセルを並べ替えて認識できないようにし、元に戻す
認識できないように画像のピクセルを再配置できるプログラムを作成します。ただし、プログラムは元の画像に戻すことができるはずです。 エンコードとデコード用の2つの関数を作成できますが、繰り返し適用される1つの関数が元の画像(数学の例- f(x) = 1 - x)を提供することはボーナスです。 また、出力に何らかのパターンを作成すると、ボーナスも得られます。 画像は、言語がサポートしている場合、1D / 2D配列または画像オブジェクトとして表されます。ピクセルの順序のみを変更できることに注意してください! 認識しにくい画像を生成する勝者コードとして選択するのは論理的ですが、正確に測定する方法はわかりませんが、想像できるすべての方法をごまかすことができます。したがって、私はこの質問を人気コンテストとして選択しました-ユーザーに最高の答えを選択させてください! テスト画像1(800 x 422 px): テスト画像2(800 x 480 px): コード出力画像を提供してください。

9
米の粒を数える
さまざまな量の未調理の白米のこれら10個の画像を考えてみてください。 これらは唯一のサンバイルです。画像をクリックしてフルサイズで表示します。 A: B:C:D:E: F: G:H:I:J: 穀物カウント: A: 3, B: 5, C: 12, D: 25, E: 50, F: 83, G: 120, H:150, I: 151, J: 200 に注意してください... 粒子は互いに接触する場合がありますが、重なることはありません。グレインのレイアウトが1グレイン以上になることはありません。 画像の寸法は異なりますが、カメラと背景が静止しているため、すべての米のスケールは一貫しています。 粒子が範囲外に出たり、画像の境界に触れたりすることはありません。 背景は常に黄色がかった白の同じ一貫した色合いです。 小粒と大粒はそれぞれ1粒としてカウントされます。 これらの5つのポイントは、この種のすべての画像の保証です。 チャレンジ そのような画像を取り込み、可能な限り正確に米の粒数をカウントするプログラムを作成します。 プログラムは画像のファイル名を取得し、計算した粒子数を出力する必要があります。プログラムは、JPEG、ビットマップ、PNG、GIF、TIFF(現在はすべてJPEG)の画像ファイル形式の少なくとも1つで動作する必要があります。 あなたは可能画像処理とコンピュータビジョンライブラリを使用しています。 10個のサンプル画像の出力をハードコードすることはできません。アルゴリズムは、同様のすべての米粒画像に適用できる必要があります。まともな最新のコンピューターで 5分未満で実行できるはずです。画像領域が2000 * 2000ピクセル未満で、米粒が300未満の場合、です。 得点 10個の画像のそれぞれについて、実際の粒子数からプログラムが予測する粒子数を引いた絶対値を取ります。これらの絶対値を合計してスコアを取得します。最も低いスコアが勝ちます。スコア0は完璧です。 同点の場合、最も高い投票数の回答が勝ちます。追加の画像でプログラムをテストして、その有効性と正確性を検証する場合があります。

5
スタック交換サイトをアイコンで認識する
Stack Exchangeでしばらく過ごした後、Hot Network Questionsのほとんどのサイトは小さなアイコン(これもfaviconです)で認識できますが、すべてではありません。できるプログラムを書きましょう!(現在は)132個のファビコンのうちの1つを与えて、サイトを決定するコードを記述します。これには、日本語のStack Overflow(まだプライベートベータ版です)が含まれます。 これらのすべての画像を含むZIPファイルをGitHubの PNGとしてアップロードしました。[未加工]ボタンをクリックしてダウンロードします。上記のアイコンの順序は、zip内のファイル名のアルファベット順です。 対応するサイト名(この順序で)は次のとおりです。 コードスニペットを表示 Academia Android Enthusiasts Anime & Manga Ask Different Arduino Ask Ubuntu Astronomy Aviation Video Production Beer Bicycles Biology Bitcoin Blender Board & Card Games Stack Overflow in Portuguese LEGO Answers Buddhism Chemistry Chess Chinese Language Christianity Programming Puzzles & Code Golf …

5
1つの閉じた曲線だけで画像を再描画する
vi.sualize.usに触発 ゴール 入力はグレースケール画像で、出力は白黒画像です。出力画像は、1つの閉じた曲線(ループ)のみで構成され、それ自体と交差したり、触れたりすることはできません。線の幅は、画像全体で一定でなければなりません。ここでの課題は、そうするためのアルゴリズムを見つけることです。出力は入力画像を表す必要がありますが、芸術的な自由があります。解像度はそれほど重要ではありませんが、アスペクト比はほぼ同じままです。 例 その他のテスト画像

30
小さな「H」から「H」を作成する
チャレンジ 整数を指定するとsize、次のことを行う関数またはプログラムを作成します。 size1に等しい場合、出力 H H HHH H H 場合はsize1、出力よりも大きく、 X X XXX X X どこXのプログラム/関数の出力size - 1 (必要に応じて0、回答で指定する限り、ベースケースをに対応させることができます) 次の出力形式のいずれかが受け入れられますが、どちらがより便利です。 任意の二つの異なる文字に対応する必要な構造の文字列Hとspace 対応する任意の二つの別個の値を要求される構造を有する二次元アレイ、H及びspace 任意の二つの別個の値は、対応する各列における出力の一つの行と列/文字列のリスト、Hおよびspace 各行に一定量の先行スペースがある限り、先行スペースを使用できます。2つの異なる出力文字は、異なる限り、選択したものに依存します。 コードが返す出力形式を指定します。 テストケース 1 H H HHH H H 2 H H H H HHH HHH H H H H H HH HH H HHHHHHHHH H HH HH …
73 code-golf  ascii-art  fractal  code-golf  code-golf  string  code-golf  string  matrix  code-golf  graph-theory  maze  binary-matrix  code-golf  kolmogorov-complexity  random  code-challenge  metagolf  test-battery  brain-flak  text-processing  code-golf  matrix  code-golf  number-theory  primes  code-golf  string  matrix  code-golf  binary  bitwise  code-golf  number  factorial  floating-point  code-golf  number  sequence  code-golf  sequence  cops-and-robbers  code-golf  sequence  cops-and-robbers  code-golf  string  code-golf  math  decision-problem  number-theory  integer  code-golf  number  decision-problem  functional-programming  code-golf  array-manipulation  matrix  code-golf  string  classification  string  code-challenge  binary  compression  decode  code-golf  string  string  code-challenge  balanced-string  encode  code-golf  number-theory  integer  base-conversion  code-golf  math  number-theory  geometry  abstract-algebra  code-golf  array-manipulation  sorting  optimization  code-golf  math  geometry  image-processing  generation  code-golf  string  cops-and-robbers  repeated-transformation  grammars  cops-and-robbers  repeated-transformation  grammars  code-challenge  restricted-source  tips  source-layout  javascript  code-challenge  kolmogorov-complexity  restricted-source  code-golf  combinatorics  counting  math  fastest-code  linear-algebra  code-golf  math  permutations  matrix  linear-algebra  code-golf  string  decision-problem  restricted-source  code-golf  number  array-manipulation  subsequence  code-golf  number  array-manipulation  matrix  code-golf  brainfuck  code-golf  color  code-golf  quine  source-layout  code-golf  subsequence  code-golf  string  ascii-art  code-golf  string  ascii-art  alphabet  code-golf  decision-problem  interpreter  hexagonal-grid  halting-problem  code-golf  string  polynomials  calculus  code-golf  math  decision-problem  matrix  complex-numbers  code-golf  random  code-golf  number  arithmetic 

28
ファイを計算する(パイではない)
いいえ、私は意味しないϕ = 1.618...とπ = 3.14159...。私は機能を意味します。 φ(x)は、にx比較的素数であるかそれ以下の整数の数ですx。 π(x)は、以下の素数の数ですx。 「not pi」がπ̅(x)であり、それ以下の複合体の数になるように定義するとしましょうx。 仕事 厳密に正の整数を指定してx、φ(π̅(x))を計算しますます。スコアリングはバイト単位です。 例 各行は、入力(1〜100を含む)と、スペースで区切られた対応する出力で構成されます。 1 0 2 0 3 0 4 1 5 1 6 1 7 1 8 2 9 2 10 4 11 4 12 2 13 2 14 6 15 4 16 6 17 6 18 4 19 …
73 code-golf  sequence  primes  number-theory  code-golf  decision-problem  code-golf  date  code-golf  typography  code-golf  math  number  multiple-holes  code-golf  quine  code-golf  string  syntax  code-golf  math  primes  rational-numbers  code-golf  graphical-output  image-processing  code-golf  kolmogorov-complexity  music  audio  code-golf  string  code-golf  math  geometry  code-golf  math  sequence  combinatorics  code-golf  game  grid  board-game  code-golf  restricted-source  array-manipulation  source-layout  code-golf  base-conversion  binary  code-golf  math  physics  code-golf  math  number  date  expression-building  code-golf  array-manipulation  graph-theory  decision-problem  popularity-contest  error-correction  code-golf  kolmogorov-complexity  geometry  grid  code-challenge  arithmetic  combinatorics  set-partitions  code-golf  kolmogorov-complexity  sequence  fibonacci  code-golf  restricted-source  pristine-programming  code-golf  code-golf  string  kolmogorov-complexity  code-golf  arithmetic  code-golf  string  parsing  code-golf  code-golf  sorting  counting  permutations  3d  code-golf  code-golf  ascii-art  music  code-golf  string  code-golf  string  ascii-art  code-golf  string  code-golf  quine  polyglot  code-golf  math  string  code-golf  internet 

8
スクエア、サークル、トライアングル、…ギア?
AlgodooとPaintを使用して、次の4つの便利な形状の6つの300×300モノクロ画像を作成しました。 このクラスの画像には、次のプロパティがあります。 これらは常に300×300ピクセル、単色(白黒のみ)で、正方形、円、三角形、歯車に対応する正確に4つの白い領域があります。 シェイプが互いに重なり合ったり、接触したりすることはありません。また、画像の境界に接触したり、境界から外れたりすることもありません。 形状のサイズは常に同じですが、任意の方法で回転および配置できます。 (シェイプの面積も等しくなりますが、このようにラスタ化すると、ピクセル数が正確に等しくなる可能性は低くなります。) チャレンジ そのような画像のファイル名を取り、すべての白いピクセルを回す可能な最短のプログラムまたは関数を書きます... (255, 0, 0)正方形にある場合は赤。 (0, 0, 255)サークル内にある場合は青。 (0, 255, 0)三角形の中にある場合は緑。 (255, 255, 0)ギアにいる場合は黄色。 例えば 詳細 プログラムは、考えられるすべての入力画像に対して効果的に機能するはずです。(有効な300×300のモノクロ画像のみが入力されます。)私が提供した6つの画像は単なる例であり、プログラムに出力をハードコードすることはできません。 組み込みまたは外部のコンピュータービジョンライブラリまたは関数を使用することはできません。ポイントは、独自のピクセルレベルの操作を使用してこれを行うことです。画像を簡単に開いて変更できる画像ライブラリを使用できます(例:PIL for Python)。 カラースキームに固執する限り、入力および出力に一般的なロスレス画像ファイル形式を使用できます。 画像ファイル名を関数の引数として、stdin、またはコマンドラインから取得できます。出力画像は、新しいファイル、同じファイルに保存するか、単に表示することができます。 得点 最少バイトの送信が勝ちです。追加の画像を使用して提出物をテストし、それらの有効性を判断できます。

8
ランダムな白黒の森を描く
あなたの仕事は、800x600の白黒の画像を森に似たもので描くプログラムを書くことです。 このように(ディザリングされた写真です): ルール 既存の画像を使用することは許可されていません-純粋にアルゴリズム的に画像を生成する必要があります 2色のみを使用-白黒(グレースケールなし) プログラムを実行するたびに、イメージは新しくなければなりません-毎回ランダムです 1本の木は森ではありません(5本の木を最小としましょう) 木/森を描くための特別なライブラリは許可されていません 投票数が最も多い回答

5
黒と白の虹
黒と白のピクセルと(x、y)の位置のみが白のピクセルである画像が与えられた場合、他の白のピクセルの走査のみを含むパス内の(x、y)からの最小マンハッタン距離に基づいて白のピクセルに色を付けます。 色付きピクセルの色相は(x、y)からの距離に比例する必要があるため、(x、y)のピクセルは0°(純粋な赤)の色相を持ち、(x、y)から最も遠いピクセルになります。 360°の色相(赤)を持ち、他の色相はシームレスに直線的にブレンドされます。飽和及び値は、両方の100%でなければなりません。 白のピクセルが他の白のピクセルを介して(x、y)に接続されていない場合、白のままにする必要があります。 詳細 入力は、画像または生の画像データのファイル名に加えて、xおよびy整数で構成されます。 出力画像は、一般的な画像ファイル形式でファイルに保存するか、rawでstdoutにパイプするか、単に表示することができます。 x値は左端のピクセルで0で、右に行くほど増加します。y値は最上部のピクセルで0で、下に向かって増加します。(x、y)は常に画像の境界内にあります。 完全なプログラムと機能の両方が許可されます。 バイト単位の最短コードが優先されます。 例 これらの画像はすべて、スペースを節約するために縮小されています。それらをクリックしてフルサイズで表示します。 入力画像: (x,y) = (165,155) そして (x,y) = (0,0) 入力画像と出力(x,y) = (0,0): 入力画像と出力(x,y) = (600,350): 入力画像と出力(x,y) = (0,0): 入力画像と出力(x,y) = (0,0): オプションの-30%ボーナス:ユークリッド距離を使用します。アルゴリズムの提案は次のとおりです(概要): 開始ピクセルがあります。 そのピクセルからの塗りつぶし。 塗りつぶしで到達したすべてのピクセルに対して、 開始ピクセルからそのピクセルまで、半単位のステップで直線で移動します。 各ステップでint()、x座標とy座標に適用します。これらの座標のピクセルが黒の場合、停止します。それ以外の場合は続行します。(これは、見通し方法です。) 白いピクセルおよび/または以前に非常に長い距離(つまり+10)でラベル付けされたピクセルに接する到達ピクセルは、開始ピクセルになります。 よりメタ的な意味では、このアルゴリズムは、開始/既に色付けされたピクセルから直線で到達可能なすべてのピクセルに広がり、エッジの周りに「インチ」になります。「著しく高い距離」ビットは、アルゴリズムを高速化することを目的としています。正直なところ、ユークリッド距離をどのように実装するかは問題ではなく、このように見える必要があります。 これは、上記のアルゴリズムを使用したユークリッド距離での最初の例のようです。 入力画像と (x,y) = (165,155) Calvin'sHobbiesとtrichoplaxに、このチャレンジを書くのを手伝ってくれてありがとう!楽しんで!

10
画像をツイートにエンコードする(Extreme Image Compression Edition)[終了]
Stack Overflow での非常に成功したTwitterイメージエンコーディングの課題に基づいています。 画像が1000ワードの価値がある場合、114.97バイトにどれくらいの画像を収めることができますか? 印刷可能なASCIIテキストのみを含む標準のTwitterコメントに画像を圧縮する汎用的な方法を思い付くように挑戦します。 ルール: 画像を取得し、エンコードされたテキストを出力できるプログラムを作成する必要があります。 プログラムによって作成されるテキストの長さは最大140文字で、コードポイントが32〜126の範囲の文字のみを含む必要があります。 エンコードされたテキストを取り、デコードされた写真を出力できるプログラム(おそらく同じプログラム)を作成する必要があります。 プログラムは外部ライブラリとファイルを使用できますが、インターネット接続や他のコンピューターへの接続は必要ありません。 デコード処理では、元の画像にアクセスしたり、元の画像を含めたりすることはできません。 プログラムは、ビットマップ、JPEG、GIF、TIFF、PNGの少なくとも1つの形式(必ずしもそれ以上ではない)の画像を受け入れる必要があります。サンプルイメージの一部またはすべてが正しい形式でない場合は、プログラムで圧縮する前に自分で変換できます。 判断: これはやや主観的な挑戦なので、勝者は(最終的に)私によって判断されます。重要性を減らすために、以下にリストするいくつかの重要な要因に判断を集中します。 サンプル画像としてリストされていないものを含む、さまざまな画像を圧縮する合理的な仕事をする能力 画像の主要な要素の輪郭を保持する機能 画像内の主要な要素の色を圧縮する機能 画像の細部の輪郭と色を保持する機能 圧縮時間。画像の圧縮率ほど重要ではありませんが、同じことを行う遅いプログラムよりも速いプログラムの方が優れています。 提出には、生成されたTwitterコメントとともに、解凍後の結果の画像を含める必要があります。可能であれば、ソースコードへのリンクを提供することもできます。 サンプル画像: ヒンデンブルク、 山岳風景、 モナリザ、 2Dシェイプ

6
数字によるペイント(数字ではなくプログラミングを使用)
あなたの仕事は、白黒のアウトライン画像(サンプル画像は下にあります)を取り、それを色で塗りつぶすプログラムを作成することです。各領域をどのように区切るか、どの色で塗りつぶすかはあなた次第です(RNGを使用することもできます)。 例えば: ご覧のとおり、私は明らかにMSペイントに関して優れた能力を持つアーティストです。 得点 これは人気のコンテストなので、正味の投票数が最も多い答えが勝ちます。投票者は次の方法で回答を判断することが推奨されます 入力基準:白/薄灰色の背景と黒/濃灰色の輪郭で構成される画像 色付けがどれだけうまく行われたか。上記とは異なり、白い領域がほとんどまたはまったくないことを意味します(明らかにクラウドなどに白色を使用する場合を除きます)。 特定のセクションで使用される色のカスタマイズ可能性 (さまざまな詳細の)さまざまな画像の範囲でシステムがどれだけうまく機能するか プログラムが画像ごとに要する時間を投稿します。私たちはコードゴルフをしているわけではないかもしれませんが、より短く、より速く、より効率的なコードはより良いとみなされるべきです 新しいイメージを画面またはファイルに出力する必要があります(回答に表示できるように2MB以下) その画像タイプに出力することを選択した理由を正当化し、コードの動作をコメント/説明してください バインドされているそれぞれの形状に使用される色の適用可能性(現実的な配色、つまり草は緑、木製のフェンスは茶色など) 「各領域をランダムに色付けすることもできますが、「フェンス」を識別して同様に色付けすることができれば、それは賛成に値するものです」-ネイサン・メリル これは人気コンテストであるため、オプションで次のように判断することもできます。 全体的な魅力(画像の見栄え) 芸術的センス; シェーディングや水彩風の色付けなどでプログラムできる場合 一般に、断食プログラムと最高の一般投票で、最高品質の最小出力画像(ファイルサイズ)が勝ちます。 使用すべきだと思われる他の審査仕様がある場合は、この投稿のコメントでそれらを推奨してください。 例 私は何も持っていない; サンプル画像はすべてクリエイティブコモンズライセンスのものです。 ソース:https : //pixabay.com/ro/stejar-arbore-schi%C5%A3%C4%83-natura-303890/ ソース:http: //www.freestockphotos.biz/stockphoto/10665ソース:http:/ /crystal-rose1981.deviantart.com/art/Dragon-Tattoo-Outline-167320011 出典:http://jaclynonacloudlines.deviantart.com/art/Gryphon-Lines-PF-273195317 出典:http://captaincyprus.deviantart.com /アート/ドラゴン・アウトライン-331748686 出典:http://electric-meat.deviantart.com/art/A-Heroes-Farewell-280271639 出典:http://movillefacepalmplz.deviantart.com/art/Background-The-Pumpkin -古き良き時代の農場-342865938 編集:黒/白ではないピクセルと黒/白ではなくグレーを含む画像の原因となるラインのアンチエイリアスにより、ボーナスチャレンジとして対処することができます。私の意見では、これは十分に簡単なはずです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.