BoofCV / Java - 使用高斯卷积构造图像的 Hessian 矩阵
BoofCV / Java - Constructing Hessian matrix of an image with Gaussian convolution
我想构建灰度图像的 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 简历库建议。
您想做这样的事情:
GImageDerivativeOps.sobel(grey, derivX, derivY, BorderType.EXTENDED);
GImageDerivativeOps.hessianSobel(derivX, derivY, derivXX, derivXY, derivYY, BorderType.EXTENDED);
grey可以是ImageFloat32或者ImageUInt8
deriv 可以是 ImageFloat32 或 ImageSInt16
最新的 SNAPSHOT 有一个示例,但它应该也适用于旧版本:
我想构建灰度图像的 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 简历库建议。
您想做这样的事情:
GImageDerivativeOps.sobel(grey, derivX, derivY, BorderType.EXTENDED);
GImageDerivativeOps.hessianSobel(derivX, derivY, derivXX, derivXY, derivYY, BorderType.EXTENDED);
grey可以是ImageFloat32或者ImageUInt8 deriv 可以是 ImageFloat32 或 ImageSInt16
最新的 SNAPSHOT 有一个示例,但它应该也适用于旧版本: