投稿者 tel | 2012年12月2日

画像の画素をシャッフルしてノイズ画像を作る

グレイスケールで各輝度の割合が一定のノイズ画像を作りたい場合のメモ。

  • 段階的なグレイスケール画像を作る
  • 各ピクセルをシャッフルする

各ピクセルをシャッフル操作は1次元の配列をシャッフルする操作と同じで、各要素を順番にランダムなインデックスの要素と入れ替えていく。

for(var i = 0, l = table.length; i < l; i++) {
    var j = Math.random() * l ^ 0,
        t = table[i];
    table[i] = table[j];
    table[j] = t;
}

左の画像から右のノイズ画像を作成してみた。

grayscale noise_grayscale


コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

カテゴリー

%d人のブロガーが「いいね」をつけました。