javacv进阶opencv图像检测/识别
前言
一点闲言碎语(建议跳过):
为什么博主之前一直没写人脸检测和识别?因为javacv官方首页的demo演示就是人脸检测,大家不必看博主再写一遍,所以博主一直没写。最近看了不少网上写得javacv人脸检测demo,能正常运行的没几个,剩下的也多多少少有点问题,有的连javacv的api都没搞清楚,所以本章对这些问题都会统一进行讲解。
OpenCVFrameGrabber中的Frame与Mat的关联
关于OpenCVFrameGrabber不需要使用FrameConverter去转换Frame和Mat的问题
可以参考博主JavaCV入门指南:调用FFmpeg原生API和JavaCV是如何封装了FFmpeg的音视频操作文章中关于Frame的结构分析:
只有使用非OpenCVFrameGrabber的抓取器才需要使用转换器进行转换,Frame里面的一个字段opaque引用了AVFrame、AVPacket、Mat等数据,所以可以直接从Frame中直接获得Mat,不需要再进行转换了。
FFmpegFrameGrabber读取图片、视频文件、视频流或者桌面屏幕画面进行人脸检测会在下一章放出