2015-07-12 131 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