
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
Mat简介Mat类是我们使用opencv处理图像必定会用到的类。在使用时候我们需要知道:1、不必手动为其开辟空间2、不必在不需要时立即释放空间mat类由两个数据部分组成:矩阵头(包含矩阵尺寸、存储方式、存储地址) 和 一个指向所有像素值的矩阵(根据所选存储方式不同,矩阵可以是不同维数)的指针。矩阵头占用开销很小,主要开销为像素值矩阵。opencv使用引用计数机制,让每个Mat有...
1、新建项目,打开属性管理器,根据下图红框中选择当前系统和版本选择对应的目录 debug x64,然后右键 debug|x64 ,选择“添加新项目属性表”,我命名为“opencv_debug_x64”,如下图建好好有此文件。2、双击此属性文件,进行opencv的环境配置,如下图黑体部分,就是配置的opencv的路径,注意release和debug配置环境的不同opencv_world341...
opencv是利用ffmpeg来对视频进行解码出每一帧,然后来显示的。这里直接给出两个函数,大家调用2个函数就可以实现对视频的帧率的读取和 摄像头帧的获取。读取视频:void readVideo(String path){VideoCapture capture(path);while (true){Mat frame;capture >> fr...
anaconda的安装和基本使用配置caffe或者tensorflow都需要安装python和一些依赖库,anacanda可以帮我们省去安装依赖库的麻烦,但个人推荐在使用tensorflow时候使用anconda,如果只使用caffe则不建议使用anaconda,因为anaconda配置了环境变量后,代替系统默认的python后,导致了apt-get install lib 安装的一些pyth..
之前的利用java命令编辑生jni文件的方式已经out了,本文主要介绍利用cmake插件来实现opencv for android 的配置和使用,掌握了cmake文件想配置其他的算法移植等工作也是一样的原理。配置android studio 2.3以后的版本较好cmake插件opencv for android 这个可以在opencv网站上去下载解压后的目录如下图:想利用opencv
最近对图像处理十分感兴趣,也学着用opencv 实现各种简单的图像处理,因此,有了下面的实验,就是将照片处理成漫画的风格。思路是从知乎上所得:https://zhuanlan.zhihu.com/p/24416498,该方法对风景图片漫画风格化比较好,但对人的效果还不是很好需要改进,若后续有了好的思路再跟新。对照片进行动漫话一般需要四个步骤**1、边缘检测2、将边缘检测得到的边缘 以黑色的形
之前一直用android camera,但现在市面上新出的手机都是支持camera2的,项目要求也是运用camera2,于是自己学习了下,将一些知识点罗列出来,以供复习和大家参考。一、camera2的预览流程1、获取相机manager,获得相机ID列表(通过ID选择开启的相机)2、获取画面传感器的面积,
硬解码,用的是cpu上面固化的一段芯片,专门用来处理音视频的,硬解码不会大量占用cpu 也不会占用gpu,但解码的帧率是固化的。ffmpeg是c库,而android只在java端抛出mediaCodec 来实现硬解码,ffmepg已经为andorid设计好了调用java层函数的方法av_jni_set_java_vm,但是我们需要在jni层传入java的对象。硬解码1、在jn...
SwrContext重采样上下文创建分配空间SwrContext *swrContext = swr_alloc();设置参数struct SwrContext *swr_alloc_set_opts(struct SwrContext *s,int64_t out_ch_layout, enum ...
原型int av_seek_frame(AVFormatContext *s, int stream_index, int64_t timestamp,int flags);参数解释:AVFormatContext *s,解码的格式上下文int stream_index,默认-1 指按照视频时间来移动int64_t timesta...







