2

これは、ChetHasseによる不潔な金持ちのクライアントからのコードです。

 private void buildConvolveOpTab(JTabbedPane tabbedPane) {
    BufferedImage dstImage = null;
    float[] sharpen = new float[] {
         0.0f, -1.0f,  0.0f,
        -1.0f,  5.0f, -1.0f,
         0.0f, -1.0f,  0.0f
    };
    Kernel kernel = new Kernel(3, 3, sharpen);
    ConvolveOp op = new ConvolveOp(kernel);
    dstImage = op.filter(sourceImage, null);

    tabbedPane.add("Convolve", new JLabel(new ImageIcon(dstImage)));
}

その行列の「研ぎ」の要素を決める方法を教えてもらえますか?私はそれをたくさんグーグルで検索しましたが、有用なものは何も見つかりませんでした。よろしくお願いします。

4

1 に答える 1

3

これは、離散畳み込みカーネルの1つにすぎず、またはblurのようなさまざまな空間フィルターを適用するために画像処理で主に使用されます。あなたが言及した特定のカーネルは、シャープフィルターの近似です。sharpenedge detectionlaplacian

  1. 参照: http: //homepages.inf.ed.ac.uk/rbf/HIPR2/log.htm
  2. 畳み込みフィルターアプレット: http: //homepages.inf.ed.ac.uk/rbf/HIPR2/convolutiondemo.htm
于 2013-01-01T05:36:47.563 に答える