私は2Dフィルタリングを行っており、グレースケールのBufferedImagesで要素ごとに追加したいと考えています。私のためにこれを完了する既存の関数はありますか、それとも最初から作成する必要がありますか?
この問題を単純化するためにラスターをマトリックスに変換するある種のマトリックスクラスはありますか?
編集:ここにそれの一般的な要点があります
BufferedImageOp opX = new ConvolveOp(new Kernel(3,3, kernelX));
BufferedImageOp opY = new ConvolveOp(new Kernel(3,3, kernelY));
BufferedImage filtImageX = opX.filter(sourceImage, null);
BufferedImage filtImageY = opY.filter(sourceImage, null);
BufferedImage outputImage = addBufferedImages(filtImageX, filtImageY);
グレースケール変換:
public void toGrayscale() {
BufferedImageOp op = new ColorConvertOp(ColorSpace.getInstance(ColorSpace.CS_GRAY), null);
sourceImage = op.filter(sourceImage, null);
}