我想建立灰度图像的黑森州矩阵,但是我需要计算二阶导数。我正在使用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库建议。

最佳答案

您想要做类似的事情:

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


灰色可以是ImageFloat32或ImageUInt8
派生可以是ImageFloat32或ImageSInt16

最新的SNAPSHOT有一个示例,但它也应在较旧的版本上运行:

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

10-08 08:17