タグ付けされた質問 「graphical-output」

この課題には、画面上に絵を描くか、画像ファイルを生成することが含まれます。純粋なASCIIアートコンテストの場合は、代わりに[ascii-art]を使用してください。参加者がグラフィックとASCIIアートのどちらかを選択できる場合は、両方のタグを使用します。入力としての画像の場合、[image-processing]を使用します。


5
3Dでガウス分布をプロットする
確率論では、正規(またはガウス)分布は非常に一般的な連続確率分布です。正規分布は統計上重要であり、自然科学および社会科学では、分布が不明な実数値の確率変数を表すためによく使用されます。 チャレンジ あなたの課題は、3次元平面上にガウス分布の確率密度をプロットすることです。この関数は次のように定義されます。 どこ: A = 1、σ X = σ Y = σ ルール プログラムは、標準偏差である1つの入力σを取る必要があります。 プログラムは、ガウス分布の3Dプロットを、言語/システムで可能な限り最高の品質で印刷する必要があります。 プログラムは、組み込みの直接ガウス分布または確率密度を使用しない場合があります。 プログラムを終了する必要はありません。 プロットは白黒またはカラーの場合があります。 プロットの下部にグリッド線が必要です。(例に示すように)側面のグリッド線は不要です。 プロットでは、グリッドラインの横にライン番号を付ける必要はありません。 得点 code-golfの通常のように、バイト数が最も少ない送信が優先されます!信じられないほど小さくて直感的でない限り、ボタンを使って答えを「受け入れる」ことは決してできません。 出力例 出力は次のようになります。 または、次のようになります。 より 有効な 出力。無効な 出力。

3
ランダムな雪片をシミュレートしましょう
私はこの質問をhttps://mathematica.stackexchange.com/で見ました、そしてそれはかなりクールだと思います。他のプログラミング言語で雪片を作ってみましょう。 これは元の質問からの引用です: 「今が季節です...そして、そろそろ私がMathematica Stack Exchangeに最初の質問をしたときです。それでは、グラフィックス(およびP-Chem?)の教祖のためのホリデークエストです。 (ランダムな)スノーフレークを生成するための最良のコードは何ですか?ランダムとは、実際の雪片が示す多様性を模倣するさまざまな形を意味します。ここにアイデアがあるリンクがあります:http : //www.its.caltech.edu/~atomic/snowcrystals/より具体的にはここに雪片の異なるタイプがあります:http : //www.its.caltech.edu/~atomic /snowcrystals/class/class.htm。ここでは、単一のスノーフレーク(おそらくその形状を調整するためのさまざまなパラメーターを使用)を生成しようとしていますが、より現実的であるほど優れています。半透明性と色を追加するための3次元レンダリングも歓迎します。ファンタジーを解き放ち、通常のフラクタルを超えてください! ルール: ランダムな単一の雪片を生成します。 フレークは6重の放射状対称である必要があります。 現実的である必要はありません。(しかし好む) *、⚹、❅、❄、❆などの1文字の回答は許可されません。 ほとんどの賛成票が勝ちます!

9
ソース内の画像をエンコードする
ゴルフの課題は、ソースファイル内の次の画像をエンコードして圧縮することです。 これを行うには、3つの機能を記述する必要がありred、greenおよびblueその画像のX / Y座標を受け入れ、0〜255の間に対応するR / G / B画素値を返します。 C / C ++テストコードは次のとおりです。 #include <stdio.h> #include "your_file" int main() { int x, y; for(y = 0; y < 32; ++y) for(x = 0; x < 32; ++x) printf("%i %i %i\n", red(x, y), blue(x, y), green(x, y)); } そして出力:http : //pastebin.com/A770ckxL(これを使用して画像データを生成できます) ルールと詳細: …

6
サブピクセルズーム
あなたの仕事は、24 BPP sRGB画像を取り、同じ画像を赤、緑、青のサブピクセルに3倍に拡大して出力することです。結果の画像は、完全に純粋な黒、赤、緑、青のピクセルで構成されます。 ソース画像の各ピクセルは、ズームされると、オンまたはオフのいずれかである9つのサブピクセルの配置(つまり、それぞれの色または黒)を生成します。特定の配置では、赤、緑、青の3つの列をこの順序で使用します。 (これらの「ピクセル」の境界はデモ用であることに注意してください。) 9つのサブピクセルはそれぞれオンまたはオフにしかできないため、入力画像を量子化し、異なるサブピクセルパターンを使用して3レベルの明るさを実現する必要があります。 画像の各サブピクセル: カラーレベル0〜74の場合、すべてのサブピクセルは黒である必要があります。 色レベル75〜134の場合、中央のサブピクセルはそれぞれの色で、他の2つは黒である必要があります。 カラーレベル135〜179の場合、中央のサブピクセルは黒で、他の2つはそれぞれの色である必要があります。 カラーレベル180〜255の場合、3つのサブピクセルはすべてそれぞれの色である必要があります。 私はこれらのレベル範囲を選択しました この変換を画像のすべてのピクセルに適用し、サブピクセルを拡大した画像を出力します。 シングルピクセルの例 rgb(40、130、175)は、次のパターンを生成します。 rgb(160、240、100)は、次のパターンを生成します。 完全な画像の例 ウィキペディアからの画像 ルールとメモ 入力と出力は、それが実際の画像ファイルであるか、RGB値のリスト(ネストされている可能性がある)であるかに関係なく、任意の便利な形式にすることができます。 ピクセルは24BPPのsRGB色空間にあると想定できます。 幸せなゴルフ!

6
画像の逆ベイヤーフィルター
ほとんどすべてのデジタルカメラセンサーは、フォトセンサーのグリッドに編成されています。各フォトセンサーは、赤、緑、青のいずれかの原色に敏感です。これらのフォトセンサーの構成は、発明者であるイーストマンコダックのブライスバイエルにちなんで、バイエルフィルターと呼ばれています。画像が撮影された後、4つのフォトセンサーが1つのピクセルのRGB値を結果の画像に構成します。あなたの仕事は、そのプロセスを逆にして、結果のピクセルをそれらのフィルターの色に従って色付けすることです。簡単にするために、ガンマ補正は無視します。 次に例を示します。「通常の」前向きベイヤフィルタの手順は次のとおりです。 Pantone Beeswaxカラーの光線がセンサーに当たります。 BGGR(青-緑/緑-赤)フィルターは、これを4つの光線に分解します。 4つの光線がセンサーに当たると、次のようになります。81-168/168-235(センサー値の範囲は0-255)。 ベイヤーフィルターは、これを色付きの1つのRGBピクセル(235、168、81)に変換します。 逆Bayerフィルターの手順は次のとおりです。 色(235、168、81)のRGBピクセルは、RGB値(0,0,81)-(0,168,0)/(0,168,0)-(235,0,0)の4つのピクセルに分割されます。 チャレンジ 以下を実行する可能な限り短い関数またはプログラムを作成する必要があります。 入力と同じようにファイル名を取り、DeBayered画像を出力します。 出力はファイルに書き込まれるか、画面に表示されます。 出力は、元の画像の2倍の幅と2倍の高さでなければなりません。 入力画像の各ピクセルは、次の図でグラフィカルに説明されているように、BGGR(青-緑/緑-赤)ベイヤーフィルターパターンに従ってマッピングする必要があります。 両方の緑のフォトセンサーが同じ信号を受信すると仮定します。そのため、Bayer行列のG値は両方とも、RGB画像のG値に等しくなります。 結果の画像の配列表現を返すことはできません。出力は、イメージとして表示できるイメージまたはファイル(適切なイメージ形式のファイル)でなければなりません。 例 このファイルを入力として与えます: 結果の画像は次のようになります。 リファレンスPython実装: from PIL import Image import numpy import sys if len(sys.argv) == 1: print "Usage: python DeByer.py <<image_filename>>" sys.exit() # Open image and put it in a numpy array srcArray …

2
色付きグラフの合計
場合によっては、物理学では、グラフを合計する必要があります。課題は、選択した言語で、複数のグラフを画像として受け取り、すべての可能な合計を計算し、結果を出力するプログラムまたは関数を記述することです。 グラフ グラフはrgb(255, 255, 255)、各列に白以外のピクセルがある白()の背景を含む画像です。例: スクリプトの値は、カラーピクセルのY位置として表されます。特定のX座標の値は、その列の一番上の色付きピクセルのY位置に等しく、座標は左下の0から始まります。美的な理由から、これらのピクセルの下に追加の色付きピクセルがある場合とない場合があります。 仕事 あなたの仕事は、選択した言語で、複数のグラフを画像として取り、すべての可能な2^n - 1合計を計算し、結果を出力するプログラムまたは関数を書くことです。 グラフの合計は、各列の値が各入力グラフの対応する列の値の合計と等しいグラフです。 グラフは複数の色で表示されます。結果の画像には、元のグラフを含み、ゼロの合計を除いた他のグラフと同様に、グラフのすべての可能な合計が含まれている必要があります。 各和の色は、例えば、色のグラフ、含まれるグラフの色の平均値によって決定されるrgb(255, 0, 255)とrgb(0, 255, 255)のグラフを生成するrgb(128, 128, 255)(また、丸みを帯びた下であってもよいです)。 結果の画像は、すべてのグラフにフィットするために必要な高さにする必要があります。つまり、どの入力よりも大きい画像を出力する必要がある場合があります。 結果のグラフが結果の画像に描画される順序は重要ではありません。つまり、結果のグラフが重なっている場合、どちらを上にするかを選択できますが、色の組み合わせではなく、グラフの1つでなければなりません。 入力画像の幅が等しい、画像のすべての列に少なくとも1つの非白のピクセルがある、画像の高さ(出力を含む)が4096ピクセル未満であると想定する場合があります。 例 入力A: 入力B: 出力例: (誰かが興味を持っている場合は、ランダムな会社の株価チャートからこれらのデータをコピーして貼り付けました。これが、現実的なデータをCSVとして取得する最初の方法でした。) ルール 任意のビットマップ画像入力ファイル形式を選択できます。 入力と一致する必要がないビットマップ画像出力ファイル形式を選択できます。 画像処理ライブラリを使用することもできますが、このタスクを直接完了する関数は禁止されています。 標準の抜け穴が適用されます。 これはcode-golfなので、バイト単位の最短コードが優先されます。 グラフ生成スクリプト 以下は、グラフを生成するPython 2スクリプトです。入力は行で指定され、最初の3行はRGBカラーで、残りはデータとして、EOFで終了します。 import PIL.Image as image import sys if len(sys.argv) < 2: sys.stderr.write("Usage: graphgen.py <outfile> [infile]") …

6
ユニオンジャックを描く
序文 「ドローxフラグ」のチャレンジはたくさんありますが、検索すると、ユニオンジャックをドローするチャレンジはありません。これは描くのが難しい旗だと思いますが、それでも可能だと思います。 チャレンジ ユニオンジャックを描画します。自由に利用できるグラフィックファイル形式でファイルに出力したり、画面に描画したりできます。 Code Golfルールが適用され、バイト単位の最短コードが優先されます。 標準の抜け穴が適用されます。 フラグ描画用のビルトインは許可されていません。 寸法は以下のとおりとします。最小サイズ600x300ピクセル(または言語がスケーラブルグラフィックのみをサポートする場合は単位)最大エラー1ピクセル。 色は、言語またはそのドキュメントで定義されている赤、白、青、またはWikipediaページごとの#CC0000、#FFFFFF、および#003399 です。

16
平らな地球を旅する
平地の世界の座標は、緯度(x)と経度(y)で構成されます。これらは0〜9999の範囲の整数です。ガウス整数によく似ていますが、常に次の表記法を使用して記述されています。 411S 370E すなわちであり、SまたはN緯度に付加し、EまたはW2つのコンポーネント間の空間(S)と、経度に付加します。 ゴール 空白で区切られた2つの座標を読み取り、それらの合計を出力するプログラム(関数ではない)を記述します。最初の座標は開始点、2番目の座標は変位、出力は結果の位置です。 入出力 この課題は部分的にフォーマットに関するものであるため、入力形式と出力形式を明確に定義するようにします。 推奨される入力形式では、座標コンポーネント間に1つのスペースがあり、先行ゼロはなく、2つの座標間に改行文字があります。プログラムは、優先フォーマットを読み取ることができる必要があります。 出力には、任意の量の空白と先行ゼロを含めることができます。推奨される入力形式と異なる場合、プログラムはこの形式も読み取ることができる必要があります。 明確にするために、入力には追加の書式設定文字を含めることはできません(含めません)。必要なスペースと改行だけ。 得点 これは新しい勝利条件の実験です。数週間以内に回答を受け入れて、勝者を選びます。その後、より適切な回答が出た場合は、回答を変更します。 プログラムのスコアはそのバイト数です。優勝したプログラムは、400バイトより短く、バイト数が最も少ないプログラムですが、最も冗長なプログラミング言語で書かれています。勝者を決定するには: バイト数が400以上のプログラムを削除します(参加できますが、勝つことはできません)。 各プログラミング言語の最短プログラムのみを検討する 最長のプログラムの勝利 ポリグロットは、有効なすべての言語のプログラムと競合します(たとえば、プログラムが両方bashで有効である場合、sh両方の言語のプログラムと競合します)。 テストケース テストケースでは、最初の2行が入力で、3行目が出力です。 0S 0E 0S 0W 0N 0E (ゼロの方向は、入力と出力の両方で重要ではありません) 0S 9999E 9999N 9999W 9999N 0E (最大値) 42S 314W 42N 2718W 0N 3032W (ゼロの方向は出力では関係ありません) 5555N 8888W 7777S 0E 2222S 8888W (負の値はありません。符号を変更する必要がある場合は方向を変更してください) 0001N 4545W …
8 code-challenge  arithmetic  parsing  code-golf  interpreter  code-golf  random  classification  code-golf  ascii-art  code-golf  code-golf  string  number  array-manipulation  code-golf  math  rational-numbers  code-golf  internet  classification  code-golf  string  integer  code-golf  number  graphical-output  typography  king-of-the-hill  code-golf  number  sequence  palindrome  code-golf  math  code-golf  math  probability-theory  code-challenge  image-processing  test-battery  code-golf  number-theory  code-golf  tips  swift  code-golf  graphical-output  image-processing  color  code-golf  string  conversion  code-golf  string  array-manipulation  code-golf  encryption  king-of-the-hill  code-golf  string  ascii-art  code-golf  code-golf  string  compression  decision-problem  code-golf  ascii-art  number-theory  division  code-golf  ascii-art  code-golf  code-golf  number  array-manipulation  code-golf  ascii-art  code-golf  code-golf  string  code-golf  sequence  number-theory  code-golf  math  geometry  code-golf  combinatorics  code-golf  integer  code-golf  arithmetic  number-theory  code-golf  arithmetic  restricted-source  number-theory  restricted-complexity 

6
画像のすべてのピクセルを出現回数でソートする
入力 選択したラスターグラフィック形式のファイルの名前。選択したフォーマットは、チャネルごとに少なくとも8ビットと3チャネルをサポートする必要があります。 出力 最初のファイルと同じサイズで同じサイズの同じ形式のファイル。ただし、ピクセルは発生回数の降順でグループ化され、左から右、上から下にソートされます。 ピクセルの特定の色が同じ回数表示される場合、それらの順序は指定されていません。 入力ファイルを上書きしないでください(出力には別のファイル名を使用してください)。 すべてのサードパーティの画像処理ライブラリが許可されています。 例 次のような出力が得られます。 特に、画像の下部では、同じ周波数の色の間でタイが異なるため、いくつかの変動が発生する可能性があります。

7
3つのタスクのコードを書く
最初にプログラムを実行すると、整数シーケンスが出力されます。2回目の実行では、「メアリーは小さな子羊」の曲を印刷する必要があります。3回目の実行で、ASCIIイメージファイルが生成されます。 得点 スコアは、3回の実行それぞれの開始時のコードのバイト数とファイルコンテンツの合計になります。最も低いスコアが勝ちます。 たとえば、myprogは1500バイトで、サイズは変更されませんが、実行ごとに4バイトのファイルを書き込むため、次の実行で何を行うかがわかります。スコアは1500 +(1500 + 4)+(1500 + 4)= 4508になります。 出力 最初の出力は、133個の整数のシーケンスで、単一のスペースで区切られています。 0 89 98 179 188 197 269 278 287 296 359 368 377 386 395 449 458 467 476 485 494 539 548 557 566 575 584 593 629 638 647 656 665 674 683 692 719 728 …

1
スパイラルポリゴン
上記のような一連の接続されたポリゴンを描画します。 ただし、上の図に示されていないのは、連続する頂点によって形成されるらせんです。 これらの制限は、1つのスパイラルしかマークされないことです。すべてのらせんをマークする必要があります。これは、上記の各スパイラルを回転させて、最大のポリゴンの各頂点から始まるスパイラルがあるようにすることで実行できます。 スパイラルはすべて1つの色である必要がありますが、残りの画像は別の色です。 最も内側のポリゴンは完全にらせんの色である必要があります。 ルール 関数またはプログラムで引数{n、s、p、a}を受け取ります n =内側の反復(ポリゴンの数) s =(通常の)多角形の辺(n> = 3と想定する場合があります) p =(ポリゴンAの頂点から対応する反時計回りの「内側」の頂点までの直線距離)/(Aの辺の全長)。したがって、図の場合、pは約1/3になります。これは、内側の各ポリゴンが、大きい方のポリゴンの辺をその辺の約1/3で満たすためです。 a =外部ポリゴンの半径(外接) n、s、p、またはaの値の制限は、人間がこの種の描画として認識できるものに基づいています。(例:影付きの円なし)および常識(s> = 3、n> = 1) 幸せなゴルフ!最短のプログラムが勝ちます。

3
2点間の懸垂線(吊り鎖)
これは、Calvin's Hobbiesがコミュニティに残したいくつかの課題の 1つです。 理想的な吊りロープまたはチェーンが作る曲線は、懸垂線です。 画像はBin im Garten、Wikimedia Commons経由。CC-By-SA 3.0ライセンスの下で使用されます。 2つの点(x 1、y 1)、(x 2、y 2)、および「ロープの長さ」Lを指定して、平面の象限1にカテナリーをイメージとして描画するプログラムを記述します。Lは2点間の距離より大きくなります。 また、拡大縮小のために、画像の左側と下側(最小400x400 px)に軸を描画する必要があります。0から100の範囲のxとyからのみ象限を描画します(ポイントは範囲内にあると想定できます)。 (x 1、y 1)、(x 2、y 2)の端点に点または類似の点を描画して、それらを区別する必要があります。曲線は、これらのポイント間のスペースにのみ描画されます。

6
カーブステッチ
カーブステッチは、次のようにカーブを作成するために複数の直線を「ステッチ」するプロセスです。 カーブステッチの説明については、このWebサイトにアクセスしてください。 上の画像に示すように、画面の左上に曲線を描画します。 整数所与n描画する線の数である(STDINまたは関数パラメータを介して)、および整数p画素、出発点の間隔である、直線カーブを描きます。 水平/垂直線が必要であり、行数の一部である必要があります。 出力例: n = 25、p = 15 n = 20、p = 20 これはコードゴルフの挑戦なので、最短のコードが勝ちます。

2
種子から島の輪郭を生成する[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、 Code Golf Stack Exchangeのトピックとなるようにします。 5年前休業。 課題は、シードを入力として使用して生成された「島」の輪郭を描くことです。 入力(シード):小文字のみを許可する(正確に)6文字の文字列(つまり、abcdefghijklmnopqrstuvwxyz)-例: 'island'、 'aaaaaa'、 'jhgcfj' 各シードは固有の島を提供します(つまり、2つのシードが同じ出力を提供することはありません) 出力は、別のシードの出力の変換ではありません。それは、平行移動、反射、回転、スケーリング、またはそれらの任意の組み合わせです。 同じシードを使用すると、常に同じ出力が得られるはずです 出力:600px x 600px画像 有効な島は、次の1本の線を使用して描画されます。 閉ループを形成します 厚さ1pxで、スムージング、ぼかしなどはありません。 連続的です(つまり、ピクセルを描画した後、次のピクセルは、占有されていない8つの隣接スペースの1つになります) どの点でも交差しない 画像の境界を残しません 黒(#000)、白(#FFF)の背景 反射対称の線がありません 空白を囲む必要があります ソースコードには500バイトの制限があります。 それとは別に、人気が決定します。ほとんどの票が勝つ。

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