首页 > 编程知识 正文

aide安卓教程手册,riscv汇编中文手册

时间:2023-05-05 15:06:31 阅读:43932 作者:3806

本章总结为javacv技术堆栈系列的文章

前言我写了很多关于javacv的文章,但不能说我很熟悉。 我只能说我对javacv很熟悉。 偶尔提交pull request作出贡献,但javacv中包含了太多的库。 因为有些库很少用于每个APP应用场景,所以平时以ffmpeg音视频处理为主,顺便写一点opencv图像处理、图像检测识别和tessert字符识别等。

什么是javacv? javacv技术堆栈可以做什么? 我相信,在一个老生常谈的问题上,只要大家用各种搜索引擎搜索,就应该知道能做什么。

首先是音视频处理、编解码、打包。 可以使用ffmpeg的javacv就可以了。 他们没有任何区别。

而且是图像处理和图像识别。 可以使用opencv图像检测识别和tessert字符识别。 他们也没有任何区别。 但是,因为javacv只是让jni跨平台,所以不需要自己封装。

剩下的包括矩阵计算、深度学习等内容,鲜为人知,所以很少说明。

javacv技术堆栈的应用场景很多人都很好奇,现在javacv在哪些应用场景中比较常用?

javacv跨平台不仅可以让windows、linux、macos等服务和客户在机器上工作,而且可以是各种嵌入式主板。

嵌入式领域:

很多人将javacv用于草莓馅饼等基于arm芯片的主板上,使用外置摄像机或音频设备就可以进行音视频升级、图像处理、图像识别等操作。

流媒体:

利用javacv流媒体的优势,轻松收集音视频、进行流媒体、编解码、打包等操作。

深度学习:

深度学习4 j主要利用java大数据能力进行深度学习,虽然这方面鲜为人知,但它确实很有名。

人脸检测识别:

在网上搜索到javacv最多的文章是关于人脸检测识别,javacv官网的首页demo是人脸检测的一个例子,opencv能做什么就做什么。

文本识别:

使用Tesseract-OCR,可以方便地对字符库进行培训和字符识别。 利用javacv特有的流媒体属性和嵌入式开发特性,还可以实现摄像头文字识别、视频图像文字识别等场景。

有关依赖关系问题,请参阅博客的另一篇文章。 说明将JavaCV更新为1.5.x版后的依赖关系问题,以及如何减小依赖关系包大小

JavaCV入门指南系列JavaCV入门指南:序章(阅读本章后不想看原理的朋友直接《快速上手篇》 ) JavaCV入门指南:调用FFmpeg本机API和JavaCV是如何封装FFmpeg音视频操作的调用API和JavaCV是如何封装opencv图像处理操作的JavaCV入门指南:帧捕捉器() (FrrravaCV r )原理和应用JavaCV入门指南:帧记录器/拉伸器() 的原理及应用JavaCV入门指南: FrameConverter转换工具类和CanvasFrame图像预览工具类(完结篇) 《快速上手篇》 )为区别单独分区() JavaCV入门指南快速入门篇)快速入门视频流录像屏幕、 截图和编解码复用、解复用等常见音视频处理操作JavaCV实战系列JavaCV开发详解之一)调用本机摄像头视频JavaCV开发详解之二)实现推送:实现本地摄像头视频到流媒体服务器及摄像头基于FFMPEG、javaCV-openCV ) javaCV开发详细解的3 )发送器的实现、流服务器的rtsp/rtmp影像文件的录制(基于javaCV-FFMPEG ) javaCV开发详细解rtsp/rtmp/本地文件传输到rtmp流服务器(基于javaCV-FFMPEG )的javaCV开发细节之五)录音麦克风)本地文件/流服务器) javaCV 基于javaCV-FFMPEG ) javaCV开发详细信息然后推送(录制)到服务器(本地) ) javaCV开发详细信息(音频转换更简单,通用音频编码格式转换、 实现重采样等音频参数的变换功能)以pcm16le编码的wav变换mp3为例) javaCV开发的细节) rtsp变换向封装在rtmp流中的APP应用的变换)不需要转码, 低资源消耗低延迟) javaCV开发详细信息之九) GDI grab windows屏幕捕获/捕获(javaCV屏幕捕获、录制功能) javaCV开发详细信息之十) dshow windows屏幕捕获获取屏幕画面还支持从gdigrabjavaCV开发详细信息(11摄像头、桌面屏幕、流媒体等视频源迁移到gifjavaCV开发详细信息)的gif补充编辑。 不用再担心如何使用大量的多个图像制作gif视频,也不用担心不制作视频。 javacv开发细节12 :支持视频源(如视频到apng视频的迁移实现、透明通道支持摄像头、桌面屏幕和流媒体)传输apng视频javacv开发细节apng补编:使用大量图片创建apng视频

器处理音视频javaCV开发详解之14:音频重采样javaCV开发详解之15:视频帧像素格式转换javaCV开发详解之16:使用一张图片推流和一张图片录制成视频文件javaCV开发详解之17:GIF和APNG动态图片推流和录制成视频文件(以gif转mp4为例)javaCV开发详解之18:音视频转码(音频编解码和视频编解码)JavaCV开发详解之19:如何开启GPU硬件加速,使用JavaCV进行音视频的硬解码和硬编码JavaCV开发详解之20:如何使用JavaCV制作ico图标,图片和视频生成ico图标,视频流录制ico图标JavaCV开发详解之21:如何使用JavaCV接入gb28181的ps流并推流到流媒体服务和接入海康大华sdk回调h264/hevc裸流JavaCV开发详解之22:flv,live_flv格式说明,http-flv拉流和http-flv推流及rtmp拉流和rtmp推流全面分析和开发实战JavaCV开发详解之23:hls视频录制,m3u8切片录制和fmp4切片录制详解 javacv开发详解之23补充篇1:hls切片录制,rtsp拉流录制生成hls切片,m3u8清单/ts切片录制详解,解决hls_time无效问题 javacv开发详解之23补充篇2:hls切片转封装录制,无需转码进行ts切片,m3u8清单/ts切片录制 JavaCV开发详解之23补充篇3:hls切片录制,自动根据日期时间格式生成切片ts文件和目录 JavaCV开发详解之24:使用javacv录制dash视频分片,mpeg-dash视频录制和制作JavaCV开发详解之25:使用javacv保存raw视频像素格式(yuv或者rgb),并使用ffplay播放rawJavaCV开发详解之26:使用javacv对视频进行连续截图和覆盖截图,支持png,jpg,bmp等格式快速连续截图,适用于视频快照JavaCV开发详解之27:使用javacv把视频切割成多个视频分片文件,以mp4为例,把视频切割成MP4分片文件JavaCV开发详解之28:如何使用javacv进行多图推流和多图合成视频文件,以批量jpg图片推流rtmp和jpg合成flv视频文件为例JavaCV开发详解之29:使用javacv将多个视频拼接合成单个视频,多个音频拼接合成单个音频JavaCV开发详解之30:如何使用javacv拉取rtsp视频流,rtsp解复用器详解。如何把rtsp调教的服服帖帖,让rtsp拉流不再丢包JavaCV开发详解之31:如何计算pts/dts时间戳,在视频转码和转复用中如何自行计算pts/dts时间戳JavaCV开发详解之32:使用filter滤镜实现中文字符叠加JavaCV开发详解之33:使用filter滤镜实现动态日期时间叠加JavaCV开发详解之34:使用filter滤镜实现无限循环滚动字符叠加,跑马灯特效JavaCV开发详解之35:使用filter滤镜实现画中画,以屏幕画面叠加摄像头画面为例 JavaCV及音视频相关补充篇 javacv开发详解补充篇:解决转流后视频画面快进慢放,时间跳动过大,监控视频时间戳重新计算pts和dtsjavaCV开发详解补充篇:基于avfoundation的苹果Mac和ios获取屏幕画面及录屏/截屏以及摄像头画面和音频采样获取实现javaCV开发详解之GIF动态图片录制补充篇:windows桌面屏幕画面录制成gif动态图片,支持桌面任意取域生成gif,可扩展支持MacOS/安卓/linux等平台,可扩展支持apng动态图片音视频编解码问题:javaCV如何快速进行音频预处理和解复用编解码(基于javaCV-FFMPEG)音视频编解码问题:16/24/32位位音频byte[]转换为小端序short[],int[],以byte[]转short[]为例实现给图片增加图片水印或者文字水印(也支持视频图像帧添加水印)java原生实现屏幕设备遍历和屏幕采集(捕获)等功能流媒体直播实时视频延迟时间排查和剖析 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人脸检测识别

opencv人脸检测识别:

JavaCV进阶opencv图像检测识别:摄像头画面人脸检测JavaCV进阶opencv图像检测识别:ffmpeg视频图像画面人脸检测JavaCV进阶opencv图像处理:批量人脸图像分类训练JavaCV进阶opencv图像处理:摄像头图像人脸识别 二维码识别 二维码识别 JavaCV进阶opencv图像处理:扫描并识别摄像头中的二维码JavaCV进阶opencv图像处理:10行代码快速实现扫描识别图片中的二维码JavaCV进阶opencv图像处理:扫描并识别视频中的二维码 javacv进阶tesserac文字识别系列

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

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

持续更新

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。