2021年都快过半了,你还在傻乎乎的用python搞图像处理和人脸识别?

javacv是什么?javacv技术栈能做什么?

大家肯定对javacv很感兴趣,恰巧博主对javacv稍有涉猎,这就来给各位小伙伴们安利一番,javacv到底可以做什么,可以在哪些领域独领风骚。

javacv不仅能够搞图像处理,凭借javacv强大的跨平台性和快速开发,不管你是Windows,Mac,Linux,树莓派嵌入式,javacv都可以随心所欲的让你在图像处理、人脸检测识别、字符识别、音视频流媒体、树莓派(嵌入式)和深度学习等领域独领风骚。

图像处理和图像识别

再者是图像处理和图像识别,可以借助opencv图像检测识别和tessert字符识别,他们也没有什么不同,只是javacv通过jni让它们跨平台了而已,不需要自己再去封装了。
剩下的包含矩阵计算,深度学习等方面的内容,了解不多,不多赘述。

音视频处理(ffmpeg)

首先是音视频处理,编解码,装封装,只要ffmpeg可以的javacv就可以,他们没有什么不同。

嵌入式开发(树莓派等):

很多人把javacv用在树莓派等等的一些基于arm芯片的板子上,外挂摄像头或者音频设备就可以实现音视频上传,图像处理,图像识别等等操作。
可以用在各种图像采集设备、机器人视觉、人脸打卡和小区门禁等各项领域。

音视频流媒体:

利用javacv的流媒体优势,可以轻松实现音视频采集,推流,编解码,装封装等等操作。

深度学习:

deeplearn4j为主的利用java大数据能力进行深度学习,这方面了解不多,但是它确实挺出名的。

人脸检测识别:

网上搜到javacv最多的文章就是关于人脸检测识别的了,javacv官网的首页demo就是人脸检测的例子,opencv能做到的它都可以。

文字识别:

利用Tesseract-OCR可以轻松实现字符库训练,字符识别。还可以借助javacv特有的流媒体属性和嵌入式开发特性实现摄像头的字符识别,视频图像的字符识别等场景。

javacv技术栈的应用场景

很多人好奇,现在javacv常被用在哪些应用场景下?
javacv跨平台,不仅可以在windows,linux,macos等服务器或者客户都安机器上工作,在各种嵌入式板子上也不在话下。

光凭以上介绍不足以显示出javacv的强大能力,为了方便大家快速上手和了解javacv,博主捶胸顿足,倾情为各位同学们奉上javacv系列教程一份:

JavaCV入门指南系列

javaCV实战系列

JavaCV及音视频相关补充篇

javacv进阶ffmpeg系列

javacv进阶opencv系列

javacv人脸检测识别

opencv人脸检测识别:

javacv进阶tesserac文字识别系列

上一篇:java原生实现屏幕设备遍历和屏幕采集(捕获)等功能


下一篇:javacpp-opencv图像处理补充篇:关于在树莓派和ubuntu等linux发行版平台上使用opencv原生api调用摄像头等设备时虚拟机crash的说明