普通java开源示例_JavaCV入门之示例程序

JavaCV入门之示例程序

最近因项目需要用到JavaCV,所以本小白在项目正式开始之前先学习了一下JavaCV,记录一下学习过程。附上第一个入门程序

1.JavaCV简介

JavaCV 是一款开源的视觉处理库,使用它可以采集视频和音频,给这些音视频编解码,然后是用指定格式封装这些音视频数据,以及用什么协议传输

2.maven引入jar包

org.bytedeco

javacv-platform

1.5.1

3.参考github给出的样本示例创建一个java程序

例子功能为:加载指定图片,高斯平滑转换以及图像的窗口内加载。

import org.bytedeco.opencv.opencv_core.Mat;

import org.bytedeco.opencv.opencv_core.Size;

import static org.bytedeco.opencv.global.opencv_highgui.imshow;

import static org.bytedeco.opencv.global.opencv_highgui.waitKey;

import static org.bytedeco.opencv.global.opencv_imgcodecs.imread;

import static org.bytedeco.opencv.global.opencv_imgcodecs.imwrite;

import static org.bytedeco.opencv.global.opencv_imgproc.GaussianBlur;

/**

* @ClassName Smoother

* @Description

* @Author maxiangzhao

* @Date 2019/8/1 10:31

*/

public class Smoother {

public static void main(String[] args) {

String fileName = "C:/Users/samurai/Pictures/ChMkJlbg2bOIJVsZAAQymyiIIs4AANIZwOWXv0ABDKz349.jpg";

//图像加载

Mat image = imread(fileName);

if (image != null) {

//高斯滤波器(GaussianFilter)对图像进行平滑处理。

GaussianBlur(image, image, new Size(3, 3), 0);

//图像存储

imwrite(fileName, image);

//窗口内显示图像

imshow("原始图像", image);

//无限等待按键按下

waitKey(0);

}

}

}

4.运行结果

程序运行后会弹出一个有指定图像的窗口。

本文由 创作,采用 知识共享署名4.0 国际许可协议进行许可。本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。最后编辑时间为:

2020/07/13 02:01

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值