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

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

2
画像を4 KiBプレビューに圧縮する
この課題では、画像プレビュー圧縮アルゴリズムを作成します。目標は、任意の画像ファイルを4 KiBプレビュー画像に縮小することです。これを使用して、非常に少ない帯域幅で画像をすばやく識別できます。 圧縮プログラムと解凍プログラムの2つのプログラム(または1つの結合プログラム)を作成する必要があります。どちらも入力としてファイルまたは標準入力を取り、ファイルまたは標準出力に出力する必要があります。コンプレッサーは、主流の可逆画像形式(PNG、BMP、PPMなど)の1つの画像を受け入れ、最大4096バイトのファイルを出力する必要があります。解凍プログラムは、圧縮プログラムによって生成されたファイルをすべて受け入れ、入力にできるだけ近い画像を出力する必要があります。エンコーダー/デコーダーにはソースコードサイズの制限がないため、アルゴリズムを工夫することができます。 制限事項: 「不正行為」はありません。プログラムは隠し入力を使用したり、インターネットにデータを保存したりすることはできません。また、スコアリング画像のセットのみに関連する機能/データを含めることも禁じられています。 ライブラリ/ツール/ビルトインの場合、一般的な画像処理操作(スケーリング、ぼかし、色空間変換など)を使用できますが、画像のデコード/エンコード/圧縮操作はできません(コンプレッサー入力およびデコンプレッサー出力を除く)。また、一般的な圧縮/解凍も許可されていません。この課題のために独自の圧縮を実装することを意図しています。 圧縮解除プログラムによる画像出力のサイズは、圧縮プログラムに指定された元のファイルのサイズと正確に一致する必要があります。画像の大きさがどちらの方向でも2 16を超えないと仮定できます。 コンプレッサーは、平均的な消費者向けPCで5分以内に実行する必要があり、デコンプレッサーは、以下のセットのすべての画像に対して10秒以内に実行する必要があります。 得点 迅速な検証と視覚的な比較を支援するために、回答を使用して圧縮した後のテストコーパスのロスレスイメージアルバムを含めてください。 コンプレッサーは、次の画像コーパスを使用してテストされます。 こちらから zipファイルのすべての画像をダウンロードできます。 スコアは、すべての画像でのコンプレッサーの平均構造類似性インデックスになります。dssimこの課題にはオープンソースを使用します。ソースから簡単に構築できます。Ubuntuを使用している場合はPPAもあります。独自の回答を採点することをお勧めしますが、Cアプリケーションの構築方法がわからず、Debian / Ubuntuを実行していない場合は、他の人に採点を許可することができます。dssimPNGでの入出力を想定しているため、別の形式で出力する場合は、最初に出力をPNGに変換します。 スコアリングを簡単にするために、以下に簡単なPythonスクリプトの使用方法を示しますpython score.py corpus_dir compressed_dir。 import glob, sys, os, subprocess scores = [] for img in sorted(os.listdir(sys.argv[1])): ref, preview = (os.path.join(sys.argv[i], img) for i in (1, 2)) sys.stdout.write("Comparing {} to {}... ".format(ref, preview)) out …

28
超対数を計算する
これは簡単な課題です。 数を考えるとn >= 0、出力超対数(またはログ*、ログスターを、または対数を繰り返し、同等であるため、nこのような課題に対して負になることはありません。)のn。 これは、テトラションに対する2つの逆関数の1つです。もう1つはスーパールートです。これは関連する質問です。 例 Input Output 0 0 1 0 2 1 3 2 4 2 ... 15 2 16 3 ... 3814279 3 3814280 4 ルール 可能ですが、小数をサポートする必要はありません。 少なくともの入力をサポートする必要があり3814280 = ceiling(e^e^e)ます。 のような値をハードコーディングすることはできません3814280。(あなたのプログラムは理論的にはより大きな数値をサポートしなければなりません。)アルゴリズムを実装したいです。 最短のコードが優先されます。 関連OEIS
29 code-golf  math  code-golf  array-manipulation  sorting  code-golf  math  arithmetic  matrix  code-golf  string  kolmogorov-complexity  code-golf  string  code-golf  math  sequence  arithmetic  recursion  code-golf  math  ascii-art  sequence  code-golf  math  array-manipulation  code-golf  code-golf  kolmogorov-complexity  code-golf  string  code-golf  string  decision-problem  code-golf  array-manipulation  tips  javascript  json  code-golf  math  string  number  number-theory  code-golf  math  sequence  fibonacci  number  arithmetic  fastest-code  integer  code-golf  math  sequence  code-golf  string  file-system  tips  golfscript  code-golf  string  code-golf  string  natural-language  code-golf  string  file-system  code-golf  math  array-manipulation  code-challenge  image-processing  compression  code-golf  math  number  sequence  code-golf  math  combinatorics  regular-expression  code-golf  sequence  pi  code-golf  ascii-art  code-golf  string  array-manipulation  sorting  code-golf  string  graph-theory  code-golf  string  code-golf  string  ascii-art  code-challenge  compression  code-golf  code-golf  math  sequence  number-theory  code-golf  maze  graph-theory  code-golf  math  sequence 

5
冬のシーズンに向けて氷のようなアバター画像を作成する
冬になり、寒くなり始めます(そして、奇妙なカラフルな帽子が現れ始めます...すぐに)。テーマに合うように、アバターの写真やその他の画像をフリーズさせるコードを書きましょう! 入力 このチャレンジへの提出への入力は、画像(フリーズする画像)と数字(後述のしきい値)である必要があります。 言語でサポートされている方法(引数としてのファイルパスまたはURL、クリップボードからの取得、画像のドラッグアンドドロップなど)およびRGBで色を表現するここにリストされている形式で画像を入力できます(代わりにRGBAをサポート/要求できますが、これは必須ではありません)。 プログラムにハードコーディングすることを除き(コマンドライン引数、STDIN、入力ダイアログなど)、任意の方法で番号を入力することができます(例n=10)。画像にファイルパス/ URLを使用する場合は、この方法でも入力する必要があります。 出力 プログラムは、以下の説明に従って画像を処理し、任意の方法で出力する必要があります(ファイルに出力する、画面に表示する、クリップボードに配置するなど)。 説明 送信では、次の3つの手順で画像を処理する必要があります。nあなたのプログラムが画像とともに入力として受け取った番号を指します。 n各ピクセルのR、G、Bの値を、マンハッタンのnピクセル距離内にあるすべてのピクセルの平均R、G、Bの値に置き換えて、範囲外の座標をすべて無視することにより、入力画像に半径のぼかしを適用します。(つまり、Xの差とYの差の合計がより小さいか等しいすべてのピクセルn。) (注:便利な組み込み関数があるため、上の画像にはガウスぼかしを使用しました。そのため、画像が少し異なって見える場合があります。) 各ピクセルをピクセルの距離内のランダムなピクセルに設定しますn/2(「距離」は前のステップと同じ方法で定義されます)。 これは、画像をループし、各ピクセルをこの範囲内のランダムなピクセルに設定することで行う必要があります。そのため、一部のピクセルが完全に消えたり、一部が重複したりする場合があります。 すべての変更を同時に適用する必要があります。つまり、ピクセルの古い値(ステップ1の後、このステップの前)を使用し、ランダムピクセルに設定した後の新しい値は使用しません。 各ピクセルの「青」RGB値に1.5を乗算し、255(またはピクセルのバンドの最大値)に制限して、切り捨てます。 ルール 言語に組み込まれている画像ライブラリ/画像処理関連の機能を使用できます。ただし、説明に記載されている3つの主要なタスクのいずれかを実行する機能は使用できません。たとえば、blur関数を使用することはできませんが、getPixel関数は問題ありません。 これはcode-golfなので、バイト単位の最短コードが勝ちです!

30
賢い人のMira気楼
むかしむかし、Quoraでこの質問/回答を読んでいた FizzBu​​zzテストに合格できないコンピューターサイエンスの学位を持つプログラマーは本当にいますか このコードは明白な答えとして与えられます for i in range(1, 100): if i % 3 == 0 and i % 5 == 0: print "FizzBuzz" elif i % 3 == 0: print "Fizz" elif i % 5 == 0: print "Buzz" else: print i もちろん、FizzBu​​zzは死ぬまでゴルフにかけられましたが、それはこの質問の目的ではありません。あなたはコメントで、4の倍数の印刷「ジャズ」などの追加条件を簡単に追加できるので、この明白な答えは素晴らしいと誰かが言及していることがわかります(同意しません。このスキームを拡張するにはO(2 ** n )コード行。) あなたの挑戦は、仲間によって判断されるようにFizzJazzBuzzの最も美しいバージョンを書くことです。 投票者が考慮すべき事項: ドライ 除算/モジュラス演算の効率 Quoraに関する回答の多くはPythonを使用していましたが、ここではそのような言語の制限はありません。 …
29 popularity-contest  code-challenge  word  popularity-contest  string  grid  language-design  code-golf  source-layout  math  fastest-algorithm  assembly  code-golf  json  code-golf  arithmetic  array-manipulation  code-golf  ascii-art  code-golf  crossword  code-golf  string  restricted-complexity  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  decision-problem  balanced-string  syntax  code-golf  grid  puzzle-solver  hexagonal-grid  code-golf  math  number  sequence  code-golf  string  decision-problem  code-golf  cryptography  king-of-the-hill  code-challenge  fastest-code  code-golf  number  code-golf  code-golf  string  code-golf  cryptography  king-of-the-hill  java  code-golf  number-theory  base-conversion  code-golf  code-golf  array-manipulation  code-golf  array-manipulation  sorting  code-challenge  restricted-source  quine  code-golf  tips  python  king-of-the-hill  code-golf  source-layout  fractal  code-golf  tips  game  king-of-the-hill  path-finding  grid  code-golf  kolmogorov-complexity  natural-language  code-golf  tips  python  code-golf  number  arithmetic  sequence  array-manipulation  code-golf  number  combinatorics  random  integer-partitions  code-golf  string  code-golf  vim  comment  code-golf  combinatorics  counting  code-challenge  rosetta-stone  code-golf  combinatorics  sequence  subsequence  code-golf  code-challenge  restricted-source  primes  printable-ascii  popularity-contest  graphical-output  image-processing 

16
ソースコードの画像を出力します(Quine-a-Quineではありません)
コードゴルフ:ソースコードの画像を印刷します。 必要条件 他の場所に保存され、実行時に取得されるバージョンではなく、ソースコード自体のイメージを出力する必要があります。 コードは、手でコピーして結果を再現できるほど読みやすいものでなければなりません。 任意の画像形式が適用可能です。 ボーナス 複数の出力形式を許可する場合、スコアの-10%。 コードが「真の」馬でもある場合、-15%。すなわち、ソースコードは読み込まれませんが、ソースコードは埋め込まれています(例についてはこちらをご覧ください) コードが厳密なクインの場合は-30%-つまり、コードの画像がプログラムに埋め込まれています(Pietソリューション、私はあなたを見ています)。

18
XOR 2つのモノクロ画像
チャレンジ: 2つの白黒(モノクロ)画像を入力し、最初の画像の各ピクセルと2番目の画像の各ピクセルをxorし、それらを新しい画像に追加して、新しい画像を出力します。 いくつかの説明: 写真のサイズは関係ありません。拡張子/画像形式は関係ありません。拡張機能がデジタル画像の保存に使用されている限り、任意の拡張機能を入力し、任意の拡張機能を出力することができます。また、グラフィックを使用して、たとえば、必要に応じてピクチャボックスに出力を描画することもできます。それ以外の場合は、出力をファイルとして保存します。入力は、画像またはURLへのパスとして取得できます。 ただし、できないことの1つは、I / O配列です。トリプレット(R、G、B)の。 alphaを改ざんしないでください。固定する必要はありません。ピクセルごとに255(最大値)にする必要があります。 各ピクセルのxまたはxとはどういう意味ですか? この方法で行う必要はありませんが、2つのピクセルをxorする1つの方法は、RGB値とxor R1とR2、G1とG2、B1とB2を取得し、その結果を新しい色にすることです。 2色しかないため、明らかに同じ色の場合、結果は(0,0,0)になり、異なる場合(白は255,255,255、黒は0,0,0)になり、結果は次のようになります。 255,255,255になります。 したがって、2つのピクセルが異なる場合、結果は白ピクセルになり、そうでない場合は黒ピクセルになります I / Oの例: 入力1:入力2: 出力: これはコードゴルフなので、最短のコードが優先されます。

2
画像のヒルベルト化
私はヒルベルト曲線が好きです。 この課題のタスクは、画像(すべての辺が2ピクセルの幅である厳密に正方形の画像)を取得し、ジグザグ形式で1行ずつ展開し、擬似ヒルベルト曲線で元に戻すことです。 。 解き明かす 解くには、左上隅のピクセルから始めて、画像の端に到達するまで右に進みます。画像の端に到達したら、次の行に移動し、再び端に到達するまで左に移動し始めます。行を切り替えるたびに行を解き続けて、1つの連続した曲線を取得します。これはヘビのよくプレイされるゲームのように見えるはずです 展開の結果は、すべてのピクセルを1回だけ含むピクセルの順序になります。 レラベリング ピクセルの順序が決まったら、擬似ヒルベルト曲線のパスに従って、新しい同じサイズのキャンバス上でピクセルを再配置します。以下のために2**nサイズの正方形の画像あなたは、擬似ヒルベルト曲線のn番目の反復を使用する必要があります。各ピクセルは、新しいキャンバス上のちょうど1つの場所に配置されます。元々左上のポイント(スネークカーブの開始点)がそのまま残り、右下のポイント(スネークカーブの終了点)が右上に配置されるように、イメージを展開する必要があります。 I / O プログラムまたは関数は、標準的な方法で指定された制約の画像を取り込み、標準的な方法で別の画像を出力する必要があります。 得点 これは、勝ちが最も少ないコードゴルフプログラムです。 例 入力 出力 入力 出力 入力 出力 また、空白の白または単色のイメージでテストして、ピクセルが欠落していないことを確認することをお勧めします。 あなたの答えにあなた自身の結果を含めてください。

5
ヘビで画像を描く
左、右、または真っ直ぐにしか行けず、交差することができず、画像内のピクセルのグリッドなどの長方形のグリッドを埋める必要がある連続した2次元パスを想像してください。この種の道を蛇と呼びます。 この拡大例は、赤から始まり、紫色になるまで各ステップで色相が約2%増加する10×4グリッドの蛇行を示しています。(黒い線は、進む方向を強調するためのものです。) ゴール この人気コンテストの目標は、色が少しずつ連続的に変化する単一のヘビを使用して、特定の画像を再作成しようとするアルゴリズムを作成することです。 プログラムは、任意のサイズのトゥルーカラーイメージと、0〜1の浮動小数点値(許容誤差)を取り込む必要があります。 許容値は、各ピクセルサイズのステップで変化するスネークの色の最大量を定義します。RGBカラーキューブに配置された場合、2つのRGBカラー間の距離を、2つのRGBポイント間のユークリッド距離として定義します。距離は正規化され、最大距離は1、最小距離は0になります。 色距離擬似コード:(すべての入力値が範囲内の整数であると仮定します[0, 255];出力は正規化されます。) function ColorDistance(r1, g1, b1, r2, g2, b2) d = sqrt((r2 - r1)^2 + (g2 - g1)^2 + (b2 - b1)^2) return d / (255 * sqrt(3)) ヘビの現在の色と別の色でこの関数を呼び出した結果が、指定された許容値よりも大きい場合、ヘビはその別の色に変化しない可能性があります。 必要に応じて、異なる色距離関数を使用できます。http://en.wikipedia.org/wiki/Color_differenceにリストされているような、正確で十分に文書化されたものでなければなりません。また、内に収まるように正規化する必要があります[0, 1]。つまり、可能な最大距離は1、最小は0でなければなりません。異なる距離メトリックを使用する場合は、回答でお知らせください。 テスト画像 もちろん、出力画像(および、必要に応じて成長するヘビのアニメーション)を投稿する必要があります。これらのさまざまな画像を、さまざまな低い許容値(おそらく0.005〜0.03)を使用して投稿することをお勧めします。 (大きな波) 勝利基準 述べたように、これは人気コンテストです。最も高く投票された答えが勝ちます。入力画像の最も正確で審美的に「蛇の道」の描写を提供する回答は、投票する必要があります。 実際にヘビではない画像を悪意を持って送信していることが判明したユーザーは、永久に失格になります。 ノート 使用できるスネークパスは1つだけであり、同じピクセルに2回触れることなく画像を完全に埋める必要があります。 ヘビは画像のどこからでも開始および終了できます。 ヘビはどんな色からでも始まります。 ヘビは画像の境界内に留まる必要があります。境界は循環的ではありません。 ヘビは一度に斜めに移動したり、1ピクセル以上移動したりすることはできません。

4
ブラックハットはどこ?
チャレンジ ランダムなxkcdコミックからパネルの画像が与えられると、Blackhatがコミックにある場合は真実の値を返し、そうでない場合は偽を返すコードを記述します。 ブラックハットとは誰ですか? Blackhatは、黒い帽子をかぶったxkcdコミックのキャラクターに付けられた非公式の名前です。 BlackhatのExplain xkcdページから取得 ブラックハットの帽子は常に真っすぐな黒で、上の画像と同じように見えます。 他のキャラクターも帽子と髪を持っているかもしれませんが、黒で真っすぐな帽子はありません。 入力 画像は、画像へのパスまたはSTDIN経由のバイトであるかどうかに関係なく入力できます。入力としてURLを使用する必要はありません。 ルール 答えをハードコーディングすることは禁止されていませんが、高く評価されていません。 答えを得るためにインターネットにアクセスすることは許可されていません。 例 https://xkcd.comの画像から切り取られたすべての画像 Blackhatはパネルにあります(戻るtruthy) Blackhatはパネルにありません(戻るfalsey) テストバッテリー Blackhatを含む20の画像は、https://beta-decay.github.io/blackhat.zipにあります。 Blackhatを含まない20個の画像は、https://beta-decay.github.io/no_blackhat.zipにあります。 (ミステリーテストケースのためにトレーニングするために)プログラムをテストするためにさらに画像が必要な場合は、Blackhatのすべての外観のリストをここで見つけることができます:http://www.explainxkcd.com/wiki/index.php/Category: Comics_featuring_Black_Hat 勝ち Blackhatがほとんどの画像でコミックに載っているかどうかを正しく識別するプログラムが勝ちです。ヘッダーには、スコアをパーセンテージで含める必要があります。 タイブレークが発生した場合、関連付けられたプログラムには「ミステリー」イメージ(つまり、私だけが知っているイメージ)が与えられます。最も正確に識別するコードがタイブレークに勝ちます。 スコアとともにミステリー画像が明らかになります。 注:ランドールの名前はハットガイかもしれません。私はブラックハットが好きです。

1
…そして、メキシコはそれを支払います!
ドナルド・トランプは、このサイトの人々の仕事に非常に感銘を受けています。彼はベン・カーソンを助けるあなたの仕事のすばらしさを知ったので、彼はあなたを雇って彼の壁を建てることさえしました。彼はあなたが素晴らしいと思います。今、彼は再びあなたの助けを必要としています。彼は自分の壁をうまく構築しましたが、今ではメキシコ政府がそれを支払う必要があります。彼は1マイルあたり100万ドルを請求したいと考えており、アメリカとメキシコの国境は1,989マイルの長さであると伝えています。ただし、この数値が正確かどうかはよくわからないため、縮尺どおりの視覚表現も必要です。それがあなたの出番です。あなたはこの地図を取るべきです: そして、境界上のn(50 <= n <= 500)マイルごとに、そのポイントでの境界の傾斜に垂直な25ピクセル長の線を引きます。地図の右側にある縮尺を使用して、100マイル〜50ピクセルであると判断しました。n = 60の最初の3行のサンプルを描画しましたが、これらは概算です。 ノート: 唯一の入力はnです。出力は、線が追加、画面に描画、またはラスターイメージファイルに保存されたマップイメージでなければなりません(元のマップファイルを上書きできます)。 空のマップファイルは、任意のファイル名で保存できます。これはJPEGですが、必要に応じて別の一般的なラスター形式に変換できます。また、寸法を比例させ、線の縮尺を維持している限り、画像のサイズを最大50%縮小できます。 各線は、そのポイントで境界の傾斜に垂直でなければなりません。勾配は、ポイントの50マイル前から開始し、ポイントの50マイル後に終了するように計算する必要があります。 正確さ: 各ラインの勾配には、±5°の誤差がある場合があります 各行の間隔には、±20マイル(通常のマップでは10ピクセル)の誤差がある場合があります。

4
ミニチュアフェイク
アマチュアの写真家なら誰でも言うことができるように、極端な後処理は常に適切です。そのような手法の1つは「ミニチュアフェイク」と呼ばれます。 その目的は、画像をそれ自体の小型化された玩具バージョンの写真のように見せることです。これは、被写体の高さのばらつきが低く、地面に対して中程度/高い角度から撮影された写真に最適ですが、他の画像にさまざまな効果で適用できます。 課題:写真を撮り、それにミニチュア偽造アルゴリズムを適用します。これを行うには多くの方法がありますが、この課題の目的のために要約すると、次のようになります。 選択的なぼかし 浅い被写界深度をシミュレートするには、画像の一部をぼかす必要があります。これは通常、線形であれ形状であれ、何らかの勾配に沿って行われます。好きなぼかし/グラデーションアルゴリズムを選択しますが、画像の15〜85%に「認識可能な」ぼかしが必要です。 彩度ブースト 色を上げて、手で描いたように見えるようにします。入力と比較した場合、出力の平均飽和レベルは+ 5%を超える必要があります。(HSV飽和を使用) コントラストブースト コントラストを上げて、より厳しい照明条件をシミュレートします(太陽ではなく屋内/スタジオの照明で見る場合など)。入力と比較すると、出力のコントラストは+ 5%を超える必要があります。(RMSアルゴリズムを使用) これらの3つの変更を実装する必要があり、他の拡張/変更は許可されません。トリミング、シャープニング、ホワイトバランスの調整なし。 入力は画像であり、ファイルまたはメモリから読み取ることができます。外部ライブラリを使用してイメージを読み書きできますが、それらを使用してイメージを処理することはできません。提供された関数もこの目的のために許可されていません(Image.blur()たとえば、単に呼び出すことはできません) 他の入力はありません。処理の強度、レベルなどは、人間ではなくプログラムによって決定される必要があります。 出力は、標準化された画像形式(PNG、BMPなど)のファイルとして表示または保存できます。 一般化してみてください。1つのイメージだけで機能するべきではありませんが、すべてのイメージで機能するわけではないことは理解できます。一部のシーンは、アルゴリズムがどれほど優れていても、この手法に単純に反応しません。答えるときも答えるときも、ここに常識を適用してください。 無効な入力、および仕様を満たすことが不可能な画像の動作は未定義です。たとえば、グレースケール画像を飽和させることはできません(ベースの色相はありません)、純粋な白の画像はコントラストを上げることができません。 回答に少なくとも2つの出力画像を含めます。 このドロップボックスフォルダー内のいずれかの画像から生成する必要があります。選択肢は6つありますが、さまざまな程度ですべて実行可能にしようとしました。各example-outputsサブフォルダーのサンプル出力を見ることができます。これらは完全な10MP JPG画像であり、カメラから直接出ているため、作業するピクセルがたくさんあることに注意してください。 もう1つは、任意の画像にすることができます。明らかに、自由に使用できる画像を選択してください。また、比較のために、元の画像またはそれへのリンクを含めます。 たとえば、この画像から: 次のようなものを出力できます。 参考までに、上記の例は、GIMPで処理され、角箱型の勾配ガウスぼかし、彩度+80、コントラスト+20で処理されています。(GIMPがそれらに使用する単位がわかりません) より多くのインスピレーションを得るため、またはあなたが達成しようとしているものをより良く理解するために、このサイトまたはこのサイトをチェックしてください。例の検索miniature fakingや検索もできtilt shift photographyます。 これは人気コンテストです。投票者は、目的に忠実でありながら、最も見栄えが良いと思うエントリーに投票してください。 明確化: 許可されていない関数を明確にしましたが、数学関数を禁止するつもりはありませんでした。私の意図は、画像操作機能を禁止することでした。はい、そこにはいくつかの重複がありますが、FFT、畳み込み、行列演算などのようなものは、他の多くの分野で役立ちます。単に画像を取得してぼかしをかける関数を使用しないでください。ブラーを作成するための適切な方法が見つかった場合、その公正なゲームです。

2
動物をダウンゴート化!
私のDowngoatアバターにはいくつかの明確な機能があります ただし、これらの機能は他の動物にも適用できます。 仕様 動物の画像(技術的には何でもかまいません)を指定すると、Downgoatプロパティを適用する必要があります。 境界ピクセルは、画像の最も外側のピクセルです。 背景色は、境界ピクセルで最も一般的な色として定義されます。その色が(r、g、b、a)色として解釈され、[0、256)からの各チャネルで、背景は、指定されたピクセルのすべてのチャネルが「背景色」。 プロセス: 背景とすべての透明ピクセルを#232323に設定しますRGBA(35, 35, 35, 1.00) 背景ではないすべてのピクセルを設定し#FC0D1B、RGBA(252, 13, 27, 1.00)。 画像を垂直に反映 -1画像の中央にArialフォントのテキストを追加します。テキストの全高は、画像の最小寸法の25%でなければなりません(つまりmin(width, height) * 0.25)。 ルール フォントが既にインストールされていると仮定してお気軽に しきい値はになるはず50ですが、この数値を入力として使用することもできます。ただし、これを行うためのバイトカウントの減少はありません。 I / O形式に関する質問については、画像I / Oのデフォルトを参照してください。 画像は常に3x3以上のサイズになります 最も一般的な「境界ピクセルの色」がない場合、「背景色」として使用する境界ピクセルの色は重要ではありませんが、これは一貫している必要があります。 例 入力: 出力: 入力: 出力: 入力: 出力: 入力: 出力: 入力: 出力: 他の例? オンライン実装は、vihan.org / p / downgoatify / #50から入手できます。 これはコードゴルフなので、バイト単位の最短コードが優先されます。がんばろう!

5
空腹のイメージスネーク-穴#3
穴#1 ジョー・ザ・スネークはおなかがすいています。 彼は一度に1ピクセルずつ写真を食べます。 彼は本当に明るいピクセルが好きです。 チャレンジ ジョーは上下左右にしか動かせないので、見つけられる最も明るいピクセルを食べるようにジョーをプログラムします。 仕様書 ジョーは画像の左上のピクセルから開始する必要があります。 ジョーは、水平方向または垂直方向に1移動ずつしか移動できません ジョーには、写真のピクセル量の1/3を移動するのに十分な時間しかありません(ピクセルの1/3の移動)。ピクセル数が3の倍数でない場合、最も近い整数に切り捨てます。 ジョーは彼の道を横切るかもしれませんが、それは0の明るさとして数えます 明るさはr、gとbの合計に基づいているため、rgb(0,0,0)は0の明るさを持ち、rgb(255,255,255)は最大の明るさを持ちます。 入力 好きなように画像を入力できます。 出力 画像の最終結果を示す画像(黒がピクセルに食われている)。 食べた明るさの量(答えの範囲を指定してください) 得点 あなたのプログラムは次の点で評価されます: Joeが食べるピクセルの平均輝度/写真のピクセルの平均輝度* *これをプログラムにハードコードすることができます 合計スコアは、次の画像のスコアの平均になります。 テスト画像: http://upload.wikimedia.org/wikipedia/en/thumb/f/f4/The_Scream.jpg/800px-The_Scream.jpg

6
フリップ、フロップ、平均
概要 入力としてプレーンPPM(P3)形式の画像が与えられた場合、画像内の各ピクセルpについて、次の4ピクセルの赤、緑、青のそれぞれを、4ピクセルすべての各チャネルのフロア平均値に置き換えます。 p 自体 p画像が垂直に反転されたときにの位置にあるピクセル p画像が水平方向に反転されたときにの位置にあるピクセル p画像が垂直と水平の両方に反転されたときにの位置にあるピクセル 結果の画像をプレーンPPM(P3)形式で出力します。 詳細については、128x128に拡大されたこの8x8画像を検討してください。 ましょうp赤いピクセルになります。p(および3つの青いピクセル)の新しい値を計算するには、と3つの青いピクセルの値をp一緒に平均します。 p1 = (255, 0, 0) p2 = (0, 0, 255) p3 = (0, 0, 255) p4 = (0, 0, 255) p_result = (63, 0, 191) 例 PPM: 入力、 出力 PPM: 入力、 出力 PPM: 入力、 出力 PPM: 入力、 出力 参照実装 #!/usr/bin/python …

9
3 x 3の頑丈な正方形をすべて印刷する
(に似頑丈角魔方陣は)Nの整数1の配置である2毎に2×2のサブグリッドが同じ和を有するようにN Nによってグリッドに。 たとえば、N = 3の場合、1つの頑丈な正方形は 1 5 3 9 8 7 4 2 6 なぜなら、2 x 2の4つのサブグリッド 1 5 9 8 5 3 8 7 9 8 4 2 8 7 2 6 すべて同じ額になります23: 23 = 1 + 5 + 9 + 8 = 5 + 3 + 8 + …
24 code-golf  number  arithmetic  number-theory  grid  code-golf  binary  code-golf  popularity-contest  code-golf  chemistry  code-golf  code-golf  date  code-golf  quine  chess  code-golf  hexadecimal  code-golf  number  arithmetic  sequence  array-manipulation  code-golf  math  date  code-golf  typography  code-golf  string  code-golf  string  code-golf  code-golf  math  arithmetic  array-manipulation  grid  code-golf  puzzle-solver  code-golf  music  audio  code-golf  decision-problem  code-golf  geometry  code-golf  number  bitwise  code-golf  string  metagolf  hexagonal-grid  code-golf  string  code-golf  sorting  popularity-contest  code-golf  game  sequence  base-conversion  binary  code-golf  decision-problem  graph-theory  natural-language  code-golf  math  parsing  optimized-output  code-golf  array-manipulation  code-golf  graphical-output  image-processing  tiling  code-golf  graph-theory  path-finding  chess  code-golf  code-golf  balanced-string  code-golf  number  code-golf  sequence  code-golf  math  arithmetic  statistics  code-golf  chemistry 

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