2013-01-01 1 views
2

이것은 부유 한 클라이언트의 코드입니다. Chet Hasse가 작성했습니다.커널 클래스에서 ConvolveOp에 사용되는 행렬을 이해하는 데 도움이 필요합니다.

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))); 
} 

는 사람이 어떻게 매트릭스 "선명"의 요소를 결정하는 말해 주시겠습니까. 나는 그것을 많이 봤지만 유용한 것을 찾지 못했습니다. 고맙습니다.

답변

3

이 필터는 이산 컨볼 루션 커널 중 하나 일 뿐이며 주로 이미지 처리에서 blur 또는 sharpen 또는 edge detection과 같은 다양한 공간 필터를 적용하는 데 사용됩니다. 언급 한 특정 커널은 대략 laplacian 필터를 선명하게합니다.

  1. 참조 : http://homepages.inf.ed.ac.uk/rbf/HIPR2/log.htm
  2. 회선 필터 애플릿 : http://homepages.inf.ed.ac.uk/rbf/HIPR2/convolutiondemo.htm
+0

: 고맙습니다 4 그 유용한 링크 –

관련 문제