JavaCV免费教程目录:

JavaCV入门教程(免费JavaCV教程)

javacv实战专栏目录(2016年更新至今):

JavaCV实战专栏文章目录(2016年更新至今)

2022年最新JavaCV最新音视频教程目录:

JavaCV音视频教程目录(2022年最新JavaCV教程)


前言

javacv开发包是用于支持java多媒体开发的一套开发包,可以适用于本地多媒体(音视频)调用以及音视频,图片等文件后期操作(图片修改,音视频解码剪辑等等功能),这里只使用最简单的本地摄像头调用来演示一下javacv的基础功能

1、依赖配置说明

依赖配置问题可以参考博主另一篇文章:JavaCV更新到1.5.x版本后的依赖问题说明以及如何精简依赖包大小

如何精简javacv依赖,达到最小依赖包:JavaCV精简依赖包:如何只依赖本地平台所需的最小依赖包

(注意:从其他地方下载的依赖包请积极开心的替换为官方jar包和博主提供jar包;如果使用其他jar包版本而导致出错,不要急着找博主问为啥会报错,先把jar包替换了再试试看)

maven和gradle方式如果想要减小依赖包大小,则需要手动进行排除不需要的平台依赖即可

(1)使用maven添加依赖

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

(2)使用gradle添加依赖

dependencies {compile group: 'org.bytedeco', name: 'javacv-platform', version: '1.4.4'}

(3)使用本地jar包方式

最新版实在太大,需要下载全量包的请到官方github.com/bytedeco/javacv下载

2、为什么不需要安装opencv?

从javacv0.8开始,已经不需要本地安装opencv,直接通过引用opencv对应的系统平台的引用包即可。

(比如oepncv-windows-x86_64.jar就是典型的64位windows环境依赖包)

3、获取摄像头视频

最终调用的摄像头实时视频图像界面:

预览本机摄像头视频图像的简单实现(由于之前csdn的注释被屏蔽,重新精简优化了代码):

package cc.eguid.javacv;import javax.swing.JFrame;import org.bytedeco.javacv.CanvasFrame;
import org.bytedeco.javacv.OpenCVFrameConverter;
import org.bytedeco.javacv.FrameGrabber.Exception;
import org.bytedeco.javacv.OpenCVFrameGrabber;/*** 调用本地摄像头窗口视频* @author eguid  * @date 2016年6月13日* @since  javacv1.2*/
public class JavavcCameraTest{public static void main(String[] args) throws Exception, InterruptedException{OpenCVFrameGrabber grabber = new OpenCVFrameGrabber(0);//新建opencv抓取器,一般的电脑和移动端设备中摄像头默认序号是0,不排除其他情况grabber.start();//开始获取摄像头数据CanvasFrame canvas = new CanvasFrame("摄像头预览");//新建一个预览窗口canvas.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);//窗口是否关闭while(canvas.isDisplayable()){/*获取摄像头图像并在窗口中显示,这里Frame frame=grabber.grab()得到是解码后的视频图像*/canvas.showImage(grabber.grab());}grabber.close();//停止抓取}
}

是不是很简单,原本很复杂的流媒体操作,javaCV能够帮助我们快速实现。

下一章将会讲解如何把本地摄像头的视频录制成文件以及推送到流媒体服务器:

javaCV开发详解之2:推流器实现和摄像头录制视频功能(支持windows/linux/mac/Android/ios全平台)

如果觉得博主写得还不错,欢迎“关注、收藏、点赞”一键三连!

end


当前JavaCV免费教程目录:

JavaCV免费教程_eguid-CSDN博客


其他JavaCV专栏推荐:

2022年最新JavaCV最新音视频教程目录:

JavaCV音视频教程目录(2022年最新JavaCV教程)

JavaCV入门指南专栏

JavaCV入门指南:序章(看完本章后,不想看原理的小伙伴可直接跳转到《快速上手篇》)

JavaCV入门指南:调用FFmpeg原生API和JavaCV是如何封装了FFmpeg的音视频操作

JavaCV入门指南:调用opencv原生API和JavaCV是如何封装了opencv的图像处理操作

JavaCV入门指南:帧抓取器(FrameGrabber)的原理与应用

JavaCV入门指南:帧录制器/推流器(FrameRecorder)的原理与应用

JavaCV入门指南:帧过滤器(FrameFilter)的原理与应用

JavaCV入门指南:FrameConverter转换工具类及CanvasFrame图像预览工具类

《快速上手篇》(为了区别,单独划分):

JavaCV入门指南之快速上手篇:快速上手视频拉流、推流、录制文件、录屏、截图和编解码复用解复用等常用音视频处理操作

javacv进阶tesserac文字识别系列:

javaCV文字识别之1:基于google的tesserac ocr识别图片中的文字,跨平台支持英文中文简体繁体等各种字符识别

javaCV文字识别之2:视频文字识别和视频提取字幕文字字符

javacv进阶ffmpeg系列:

javacpp-FFmpeg系列之1:视频拉流解码成YUVJ420P,并保存为jpg图片

javacpp-FFmpeg系列之2:通用拉流解码器,支持视频拉流解码并转换为YUV、BGR24或RGB24等图像像素数据

javacpp-FFmpeg系列之3: 图像数据转换(BGR与BufferdImage互转,RGB与BufferdImage互转)

javacpp-FFmpeg系列补充:FFmpeg解决avformat_find_stream_info检索时间过长问题

javacv进阶opencv系列:

javaCV图像处理之1:实时视频添加文字水印并截取视频图像保存成图片,实现文字水印的字体、位置、大小、粗度、翻转、平滑等操作

javaCV图像处理之2:实时视频添加图片水印,实现不同大小图片叠加,图像透明度控制

javacv图像处理3:使用opencv原生方法遍历摄像头设备及调用(方便多摄像头遍历及调用,相比javacv更快的摄像头读取速度和效率,方便读取后的图像处理)

javacv图像处理系列:国内车辆牌照检测识别系统(万份测试准确率99.7%以上)

javacv人脸检测识别:

JavaCV进阶opencv图像处理:摄像头画面人脸检测

JavaCV进阶opencv图像处理:ffmpeg视频图像画面人脸检测

JavaCV进阶opencv图像处理:批量人脸图像分类训练

JavaCV进阶opencv图像处理:摄像头图像人脸识别

JavaCV开发详解之1:调用本机摄像头并预览摄像头图像画面视频(建议使用javaCV最新版本)相关推荐

  1. JavaCV开发详解专栏文章目录(JavaCV速查手册)

    本章作为**JavaCV开发详解**专栏的目录. 为了方便大家分类查找,我们把分为两个目录: 第一个分类目录,根据文章技术类型进行分类. 第二个目录,按照博主更新顺序排列. 有些文章既是设备采集又实现 ...

  2. javacv开发详解之19:如何使用批量的多张图片制作apng动态图,再也不用担心不会制作动态图了

    javacv实战专栏目录: JavaCV实战专栏文章目录(JavaCV速查手册) 前言 前面写过视频.桌面屏幕录制apng和gif动态图,虽然已经满足大部分情况,但是没考虑到现在很多动态图都是使用多张 ...

  3. JavaCV开发详解之3:通用拉流器实现,从流媒体服务器拉流rtsp/rtmp录制成视频文件

    JavaCV免费教程目录: JavaCV入门教程(免费JavaCV教程) javacv实战专栏目录(2016年更新至今): JavaCV实战专栏文章目录(2016年更新至今) 2022年最新JavaC ...

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

    JavaCV免费教程目录: JavaCV入门教程(免费JavaCV教程) javacv实战专栏目录(2016年更新至今): JavaCV实战专栏文章目录(2016年更新至今) 2022年最新JavaC ...

  5. javacv开发详解之11补充篇:使用批量多张图片制作gif动态图,再也不用担心不会制作动态图了

    javacv实战专栏目录: JavaCV实战专栏文章目录(JavaCV速查手册) 前言 前面写过视频.桌面屏幕录制apng和gif动态图,虽然已经满足大部分情况,但是没考虑到现在很多动态图都是使用多张 ...

  6. JavaCV开发详解之32:使用filter滤镜实现中文字符叠加

    javacv实战专栏目录: JavaCV实战专栏文章目录(JavaCV速查手册) 前言 我们在 javaCV开发详解之13:使用FFmpeg Filter过滤器处理音视频中已经简单介绍过如何使用jav ...

  7. JavaCV开发详解之34:使用filter滤镜实现字符滚动和无限循环滚动字符叠加,跑马灯特效制作

    javacv实战专栏目录: JavaCV实战专栏文章目录(JavaCV速查手册) 前言 我们在 javaCV开发详解之13:使用FFmpeg Filter过滤器处理音视频中已经简单介绍过如何使用jav ...

  8. javacv开发详解补充篇:解决转流后视频画面快进慢放,时间跳动过大,监控视频时间戳重新计算pts和dts

    javacv实战专栏目录: JavaCV实战专栏文章目录(JavaCV速查手册) 前言 本篇文章主要用于javacv重新计算pts和dts时间戳. 解决由于没有pts和dts时间戳或者pts和dts时 ...

  9. JavaCV开发详解之29:使用javacv将多个视频拼接合成单个视频,多个音频拼接合成单个音频,以多个mp4视频合成一个mp4为例

    javacv实战专栏目录: JavaCV实战专栏文章目录(JavaCV速查手册) 前言 上一章中我们讲了多张图片合成视频,本章将再此基础上继续拓展,将多个视频/音频拼接合成一个视频/音频文件. 参考资 ...

  10. javaCV开发详解之5:录制音频(录制麦克风)到本地文件或推流到流媒体服务器(基于javax.sound、javaCV-FFMPEG)

    JavaCV免费教程目录: JavaCV入门教程(免费JavaCV教程) javacv实战专栏目录(2016年更新至今): JavaCV实战专栏文章目录(2016年更新至今) 2022年最新JavaC ...

最新文章

  1. kill_mysql_sleep_thread
  2. 李国杰院士等:未来移动通信系统中的通信与计算融合
  3. Python中获取异常(try Exception)信息
  4. 网络推广外包运营浅析美的成立科技公司旨在依靠科技创新实现突破
  5. hdoj 1269-迷宫城堡解题报告
  6. 为什么Control类提供了Invoke和BeginInvoke机制
  7. Immutable-不变模式与不变类-一版
  8. EF中的Code First
  9. 火狐linux版更改语言,Selenium更改firefox浏览器语言python m
  10. MemoryStream 反序列化的报错问题
  11. 两个不同的数据库如何跨库事务
  12. JS编程建议——52:建议使用splice删除数组
  13. 测试学习java_使用Junit测试框架学习Java
  14. ios 集成阿里云推送通知的注意点
  15. ORACLE字符集为US7ASCII,插入数据,中文乱码问题解决
  16. 国产男装「升级潮」下,九牧王、劲霸、海澜之家们顺利「上分」了吗?
  17. 辅助 已禁用 ft 55%_如何禁用Windows 10的烦人的焦点辅助通知
  18. 批量多次复制依次粘贴工具【编程语言:易语言】
  19. Java反射机制之初见端倪
  20. 这些朋友更适合苹果电脑,你了解吗?

热门文章

  1. 缓动函数及DOTWeen的SetEase方法
  2. 关于阿里云个人网站备案流程的介绍
  3. JAVA操作Excel(POI、easyPOI、easyExcel)
  4. java判断日期是当天_Java判断日期为昨天 今天 明天
  5. python中reduce函数的作用_python中reduce()函数的使用方法示例
  6. 基于图像的场景三维建模
  7. 高盛发布区块链报告:从理论到实践(中文版)五
  8. PB 导出的Excel,打开会提示文件格式和扩展名不匹配问题
  9. 纸机器人的折法_手工折纸教程:一分钟教你折出战斗机器人,看完手里痒痒的...
  10. 关于基本勾股数规律的探讨总结与例题!