音视频处理图像处理图像识别和字符识别全能库JavaCV完整教程包含完整JavaCV入门JavaCV实战ffmpegopencv和tesserac教程
音视频处理、图像处理、图像识别和字符识别全能库JavaCV完整教程(包含完整JavaCV入门、JavaCV实战、ffmpeg、opencv和tesserac教程)
前言
一个老生常谈的问题,JavaCV可以做什么?
- 首先是音视频处理,编解码,装封装,只要ffmpeg可以的javacv就可以
- 再者是图像处理和图像识别,可以借助opencv图像检测识别和tessert字符识别,他们也没有什么不同,只是javacv通过jni让它们跨平台了而已,简化了opencv和tessert环境配置,更加容易上手。
- 矩阵计算,深度学习(deeplearning)等方面的也不在话下
JavaCV完整教程
从入门到实战再到进阶底层ffmpeg、opencv和tesserac等库。为了便于不同基础的开发者掌握JavaCV,比如有些开发者有opencv或者ffmpeg的使用基础,很多基础内容可以跳过,博主将整个JavaCV分成五个JavaCV专栏用于阐述JavaCV基础知识、JavaCV实战教程以及ffmpeg、opencv和tesserac,方便开发者分别订阅自己所需要的专栏。当然了,大部分Java开发者对于音视频和图像处理、识别这块完全是零基础入门,所以,博主也推出了JavaCV五合一专栏,便于零基础的开发者们更快的入门。
所有内容和扩展补充知识:
国产化适配(龙芯架构)补充文章:
各个专栏内容概述
JavaCV入门教程
详细介绍了音视频流媒体、图像处理识别等技术的前置知识,JavaCV的基础结构明细以及JavaCV各个结构的说明和用法。通过配合JavaCV实战教程中的实例带领大家全面理解JavaCV。
JavaCV实战教程
相比于《JavaCV入门教程》的理论知识讲解,更注重以翔实的实际案例,带领大家一步一步领略JavaCV强大的设备音视频采集(摄像头、麦克风、桌面屏幕)、音视频处理、拉流/推流、视频录制、hls切片、mp4切片、截图、icon图标制作、编解码、视频滤镜特效、GPU硬件加速等实战技术使用。
不仅如此,使用JavaCV可以快速通过sdk接入网络摄像头视频(海康、大华等宇视摄像机)并推流到我们指定的流媒体服务或者,或者也可以利用JavaCV实现自己的流媒体服务(例如: )实现websocket-flv,http-flv,hls等协议的实时视频/录像回放视频转发。
除此以外,利用JavaCV视频滤镜也可以快速实现各种字符叠加,图片叠加,画中画、多视频合流等特效。
JavaCV涉及非常丰富的实战案例内容,更多内容不详细介绍,敬请查看 ,领略全面的流媒体音视频开发技术。
JavaCV进阶FFmpeg音视频
相比于使用JavaCV封装好的类库,相当于直接调用ffmpeg的api,相当于提供了ffmpeg的java版本api,比JavaCV封装库更加自由,适合想要深入了解ffmpeg音视频开发技术的开发者,以及觉得JavaCV不太能满足自己的需要,想要自己定制开发更加复杂和可控的音视频技术,它更加贴近底层,需要开发者具有全面的ffmpeg基础知识才能上手。
JavaCV进阶opencv图像处理
专栏提供了JavaCV方式调用opencv底层库的方法。
主要讲解了基于opencv技术的javacv图像处理、人脸检测、人脸训练、人脸识别、二维码检测、识别等实际案例,带领大家快速上手javaCV图像处理/识别技术。
注意:因为opencv本身也提供java的api,所以要注意它跟javacv的api是不相通的。如果使用javacv中的其他类库,则必须配合使用JavaCV方式的opencv。
JavaCV进阶tesserac字符识别
详细讲解了JavaCV使用google的tesserac实现检测摄像头或者视频中字符并实现字符识别。
JavaCV五合一教程合辑
包含上述五个专栏全部内容,相比全部单独订阅JavaCV五个单独的专栏价格更加优惠。
JavaCV所有专栏目录一览
JavaCV入门教程目录
(完结篇)
《快速上手篇》(为了区别,单独划分):
javaCV实战教程目录
JavaCV实战教程补充内容目录
javacv进阶ffmpeg系列目录
javacv进阶opencv系列目录
javacv人脸检测识别目录
opencv人脸检测识别: