java opencv 清晰_Java Opencv 实现锐化

§ Laplacian()

void cv::Laplacian    (    InputArray     src,

OutputArray     dst,

int     ddepth,

int     ksize = 1,

double     scale = 1,

double     delta = 0,

int     borderType = BORDER_DEFAULT

)

参数:

src            源图片

dst            与src相同大小和相同通道数的目标图像。

ddepth        目标图像的所需深度。

ksize        用于计算二阶导数滤波器的孔径大小。有关详细信息,请参阅getDerivKernels。大小必须是正面和奇数。

scale        计算的拉普拉斯算子值的可选比例因子。默认情况下,不应用缩放。有关详细信息,请参阅getDerivKernels。

delta        在将结果存储在dst之前添加到结果中的可选增量值。

borderType    像素外推方法,请参阅cv :: BorderTypes

20200310205621203xq7pv7s6cfkijx0_0.png

计算图像的拉普拉斯算子。

该函数通过将使用Sobel运算符计算的第二个x和y导数相加来计算源图像的拉普拉斯算子:

上式在ksize>1时。

如果ksize==1,拉普拉斯算子是

packagecom.gitee.dgw.lesson8;importcom.gitee.dgw.lesson1.platformUtils;importorg.bytedeco.javacpp.opencv_core;importorg.opencv.core.Core;importorg.opencv.core.Mat;importorg.opencv.core.Size;importorg.opencv.core.Point;importorg.opencv.highgui.HighGui;importorg.opencv.imgcodecs.Imgcodecs;importorg.opencv.imgproc.Imgproc;import staticorg.opencv.core.Core.BORDER_DEFAULT;import staticorg.opencv.core.CvType.CV_16S;import staticorg.opencv.core.CvType.CV_8UC3;import staticorg.opencv.imgproc.Imgproc.COLOR_BGR2GRAY;/*** @program: learn-opencv

* @description:

*@author: Mr.Dai

* @create: 2020-03-10 20:36

**/

public classLaplacian {private final static String path=System.getProperty("user.dir")+"\\catton.jpg";/// 全局变量

private final static int scale = 1;private final static int delta = 0;private final static int ddepth =CV_16S;//锐化度数

private final static int kernel_size = 3;static{

platformUtils.loadLibraries();

}public static voidmain(String[] args) {

Mat src= newMat();

Mat src_gray=newMat();

Mat dst=newMat();//读取一张图片//image=Imgcodecs.imread(path);//读取一张灰度图片

src=Imgcodecs.imread(path,Imgcodecs.IMREAD_COLOR);if(src.empty()) {

System.err.println("加载图片出错,请检查图片路径!");return;

}

Imgproc.GaussianBlur(src, src,new Size(3, 3), 0, 0, BORDER_DEFAULT);

Imgproc.cvtColor(src, src_gray, COLOR_BGR2GRAY);

Mat abs_dst=newMat();//![laplacian]

Imgproc.Laplacian(src_gray, dst, ddepth, kernel_size, scale, delta, BORDER_DEFAULT);//![laplacian]//![convert]

Core.convertScaleAbs(dst, abs_dst);

HighGui.imshow("dstimg showimg",src);

HighGui.imshow("srcimage showimg",abs_dst);//无限等待按键按下

HighGui.waitKey(0);

}

}

20200310205621203xq7pv7s6cfkijx0_1.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值