重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Java+opencv3.2.0之scharr滤波器-创新互联

在opencv中scharr滤波器是配合sobel算子的运算而存在的。当sobel内核为3时,结果可能会产生比较明显的误差,针对这一问题,Opencv提供了scharr函数。该函数只针对大小为3的核,并且运算速率和sobel函数一样快,结果更加精确,但抗噪性不如sobel函数。
使用scharr滤波器计算x或y方向的图像差分,它的参数变量和sobel一样。

浉河ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联建站的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!

函数:Imgproc.Scharr(Mat src, Mat dst, int ddepth, int dx, int dy, double scale, double delta, int borderType)


参数说明:


src:源图像
dst:检测结果图像
ddepth:输出图像的深度
dx:x方向上的差分阶数
dy:y方向上的差分阶数
scale:缩放因子
delta:结果存入输出图像前可选的delta值,默认为0
borderType:边界模式,默认BORDER_DEFAULT

示例代码:

public static void main(String[] args)
  {
    System.loadLibrary(Core.NATIVE_LIBRARY_NAME);

    Mat src = Imgcodecs.imread("F:\\2011031213205880528.jpg");

    Mat dst = src.clone();
    Mat dstx = src.clone();
    Mat dsty = src.clone();
    Imgproc.GaussianBlur(src, dst, new Size(3, 3), 0);

    Imgproc.cvtColor(dst, dst, Imgproc.COLOR_RGB2GRAY);

    Imgproc.Scharr(dst, dstx, -1, 1, 0, 1, 0, Core.BORDER_DEFAULT);
    Imgcodecs.imwrite("F:\\dstx.jpg", dstx);

    Imgproc.Scharr(dst, dsty, -1, 0, 1, 1, 0, Core.BORDER_DEFAULT);
    Imgcodecs.imwrite("F:\\dsty.jpg", dsty);

    Core.addWeighted(dstx, 0.5, dsty, 0.5, 0, dst);
    Imgcodecs.imwrite("F:\\dst.jpg", dst);

  }

网站题目:Java+opencv3.2.0之scharr滤波器-创新互联
本文地址:http://cqcxhl.com/article/dopgoj.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP