JavaCV入门之示例程序

Posted maxiangzhao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaCV入门之示例程序相关的知识,希望对你有一定的参考价值。

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

 

1.JavaCV简介

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

GitHub: https://github.com/bytedeco/javacv

 

2.maven引入jar包

<dependency>
            <groupId>org.bytedeco</groupId>
            <artifactId>javacv-platform</artifactId>
            <version>1.5.1</version>
</dependency>

 

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.运行结果

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

 

以上是关于JavaCV入门之示例程序的主要内容,如果未能解决你的问题,请参考以下文章

JavaCV复杂滤镜filter特效处理入门教程和常用案例汇总

javaCV开发详解之8:转封装在rtsp转rtmp流中的应用(无须转码,更低的资源消耗)

JavaCV入门教程目录(JavaCV从入门到实战,JavaCV指南手册,免费JavaCV教程)

JavaCV入门教程目录(JavaCV从入门到实战,JavaCV指南手册,免费JavaCV教程)

JavaCV入门教程(JavaCV从入门到实战,JavaCV指南手册,免费JavaCV教程)

ESP32入门基础之空中升级(OTA)