1

我想建立一个灰度图像的 Hessian 矩阵,但我需要计算二阶导数。我正在使用BoofCV,我发现了一个计算一阶的函数:

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

我使用作为输入参数“sigma”(标准偏差)。是否有函数或其他方法可以使用输入 sigma 和灰度图像计算二阶导数?

我对其他 Java CV 库建议持开放态度。

4

1 回答 1

1

你想做这样的事情:

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

gray 可以是 ImageFloat32 或 ImageUInt8 deriv 可以是 ImageFloat32 或 ImageSInt16

最新的 SNAPSHOT 有一个示例,但它也应该适用于旧版本:

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

于 2015-07-13T03:05:03.180 回答