« 画像サイズを変更する [その2] (サムネイル・拡大縮小) | メイン | 画像を左右反転させる »

カテゴリー:フィルタ(効果) 

画像にノイズを加える

このエントリーを含むはてなブックマーク  livedoorクリップ  画像にノイズを加えるをdel.icio.usに追加  画像にノイズを加えるをYahoo!ブックマークに追加  画像にノイズを加えるをニフティクリップに追加

ImageMagickを使用し、画像にノイズを加えたい。AddNoiseメソッドを使用すれば簡単に実現できる。

○Befor   ○After
オリジナル画像 ノイズ画像

#!/usr/bin/perl

;#
;#画像にノイズを加える
;#

use Image::Magick;

#-------------------------------------------#
#初期設定
#-------------------------------------------#
#-- 元画像 --#
my $source = './sample_org1.jpg';

#-- ノイズの種類 --#
my @noise = (
          'Uniform'
        , 'Gaussian'
        , 'Multiplicative'
        , 'Impulse'
        , 'Laplacian'
        , 'Poisson'

);

#-------------------------------------------#
#ノイズ画像を生成する
#-------------------------------------------#
foreach my $effect ( @noise ){
    #-- インスタンス生成 --#
    my $image = Image::Magick->new;

    #-- 画像を読込む --#
    $image->Read($source);

    #-- ノイズを加える --#
    $image->AddNoise( noise => $effect );

    #-- 画像を保存する(JPEG) --#
    $image->Write("./AddNoise_$effect.jpg");

    #-- オブジェクトを破棄 --#
    undef $image;
}

以下が実行結果です。「Uniform」は間違えたわけではなく、指定しても何も変わらないみたいです。

  • Uniform
    ノイズ画像:Uniform

  • Gaussian
    ノイズ画像:Gaussian

  • Multiplicative
    ノイズ画像:Multiplicative

  • Impulse
    ノイズ画像:Impulse

  • Laplacian
    ノイズ画像:Laplacian

  • Poisson
    ノイズ画像:Poisson



トラックバック

このエントリーのトラックバックURL:
http://katsubemakito.net/mt/mt-tb.cgi/582

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

VPSレンタルサーバー




クリエイティブ・コモンズ・ライセンス
このブログは、次のライセンスで保護されています。 クリエイティブ・コモンズ・ライセンス.