1

画像があり、画像の赤、青、緑に応じて特定のチャンネルを抽出しようとしています。

たとえば、私の画像が主に赤である場合、赤のチャネルを抽出したいと思います。私はすでに私のためにチャンネルを抽出するコードを持っています:

private ImageProcessor getRedChannel(ImageProcessor ip) {
    RGBStackSplitterSean splitter=new RGBStackSplitterSean();
    splitter.split(new ImagePlus("tempImage",ip));
    ImagePlus red=new ImagePlus("tempImage",splitter.red);
    return red.getProcessor();
}

どのチャネルが最も強いかを判断するにはどうすればよいですか?

ありがとう!

編集:

@mmgpが言ったように私はやった。各チャネルのすべての強度を合計し、以下を使用して最大のものを選択します。

private int getSumPixels(ImageProcessor ip){
        int sum = 0;
        for(int i=0; i<ip.getWidth(); i++){
            for(int k=0; k<ip.getHeight(); k++){
                sum = sum + ip.getPixel(i, k);
            }
        }
        return sum;
}
4

1 に答える 1

1

チャネルごとのすべての強度を合計し、合計が最大のものを選択します。

于 2013-01-28T02:04:45.477 に答える