画像があり、画像の赤、青、緑に応じて特定のチャンネルを抽出しようとしています。
たとえば、私の画像が主に赤である場合、赤のチャネルを抽出したいと思います。私はすでに私のためにチャンネルを抽出するコードを持っています:
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;
}