2015-07-12 134 views
1

我想構建一個灰度圖像的海森矩陣但我需要計算二階導數。我與工作BoofCV,我發現,計算第一順序的功能:BoofCV/Java - 用高斯卷積構造圖像的海森矩陣

ImageGradient_Gaussian<ImageUInt8,ImageFloat32> gaussian1 = new ImageGradient_Gaussian<ImageUInt8,ImageFloat32>(sigma, -1, ImageUInt8.class, ImageFloat32.class); 
gaussian1.process(grayscaleImage, derivX, derivY); 

我使用作爲輸入參數「西格瑪」(標準差)。 是否有函數或其他方式使用輸入西格瑪和灰度圖像來計算二階導數?

我打開其他Java CV庫的建議。

回答

1

你想要做的事,如:

GImageDerivativeOps.sobel(grey, derivX, derivY, BorderType.EXTENDED); 
GImageDerivativeOps.hessianSobel(derivX, derivY, derivXX, derivXY, derivYY, BorderType.EXTENDED); 

灰色可以ImageFloat32或ImageUInt8 DERIV可以ImageFloat32或ImageSInt16

最新的快照有一個例子,但它應該工作在老版本太:

https://github.com/lessthanoptimal/BoofCV/blob/master/examples/src/boofcv/examples/imageprocessing/ExampleImageDerivative.java

+0

感謝您的回覆。 – Zerthimon

+0

我對一階偏導數使用高斯核函數...所以hessianThree()方法對我來說工作得很好!再次感謝! – Zerthimon