こんにちは、私は Matlab の初心者です。一定量のランダム ノイズ データを追加して画像ファイルを劣化させる方法を教えてください。
ノイズのパーセンテージは 0 ~ 100 の範囲で、出力がどのようになるかを示します。
0 は変更なし、25 はイメージのコンテンツの 75% とノイズの 25% を示し、75 はイメージのコンテンツの 25% とノイズの 75% を示し、100 は出力がコンテンツのコンテンツと同じサイズであることを示します。画像ですが、すべてのランダム ノイズが含まれており、元の画像データは含まれていません。
以下は私のコードです:
function out_image = image_plus_noise( in_image, percent_noise )
in_image = imread('sample_image.png');
image_proportion = 0.25;
percent_noise = rand(0:100);
my_percent_noise = uint8(percent_noise);
out_image = in_image{in_image}*image_proportion + percent_noise{my_percent_noise}*(1-image_proportion);
imshow(out_image)
しかし、正しく実行できません。6 行目にバグがあります。どんなバグがあるか教えてもらえますか? 私は正しい道を進んでいますか? *