0

割り当てがあり、ここで行った方法と同様に、画像内にノイズを作成しようとしています:

public static short[][] brighten(short[][] orig, short amount) {

    short[][] returnArray = new short[orig.length][orig[0].length];
    for(int i = 0; i < orig.length; ++i){
        for(int j = 0; j < orig[0].length; ++j){
            returnArray[i][j] = (short)(orig[i][j]+amount);
        }

    }
    return returnArray;
}

命令: public short[][] Noise(short[][], short) - 画像を表す short の 2D 配列と、画像に追加または画像から減算するノイズの量である別の short が渡されます。-暗くされた画像であるショーツの2D配列を返します -配列内の各アイテムに対して、ショートパラメーターまでのランダムな値をランダムに追加または減算します

4

1 に答える 1

0

ランダム性が欠けていることを除けば、質問は見当たらないので、これについてだと思います:

public static short[][] brighten(short[][] orig, short amount) {
    Random random = new Random();
    short[][] returnArray = new short[orig.length][orig[0].length];
    for(int i = 0; i < orig.length; ++i){
        for(int j = 0; j < orig[0].length; ++j){
            int randomValue = -amount + random.nextInt(amount+amount);
            returnArray[i][j] = (short)(orig[i][j]+randomValue);
        }
    }
    return returnArray;
}
于 2014-03-16T20:30:46.680 に答える