【问题标题】:BoofCV / Java - Constructing Hessian matrix of an image with Gaussian convolutionBoofCV / Java - 用高斯卷积构造图像的 Hessian 矩阵
【发布时间】:2015-07-12 05:24:27
【问题描述】:

我想构建一个灰度图像的 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 库建议。

【问题讨论】:

    标签: java image-processing computer-vision boofcv hessian-matrix


    【解决方案1】:

    你想做这样的事情:

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

    灰色可以是 ImageFloat32 或 ImageUInt8 deriv 可以是 ImageFloat32 或 ImageSInt16

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

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

    【讨论】:

    • 感谢您的回复。
    • 我使用高斯核进行一阶偏导...所以 hessianThree() 方法对我来说效果很好!再次感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-02
    • 2021-08-11
    • 2016-01-22
    • 2018-10-03
    相关资源
    最近更新 更多