matlab
The_Matrix_
原创的个人视角看待问题
展开
-
人脸识别LBP的MATLAB实现
人脸识别一般包括人脸检测、识别2大方面,其中有些还需要对人脸进行校正,定位以便达到更准确。本文主要在检测和识别2个方面,做个简单的实时的实现。人脸图像文件夹分布格式简单的人脸识别示例代码如下:%% 导入原始图像(640*480).其中srcPath路径下有若干个文件夹,% 每个文件夹下为同一个人的图片(至少15张,越多越好),文件夹名字为该人的姓名srcPath ...原创 2017-09-14 20:13:17 · 9471 阅读 · 17 评论 -
基于AR的实时算法在虚拟屏幕上播放视频及实现
AR(Augmented Reality)是计算机视觉方面一个重要的研究方向,原来听说过,感觉很有意思,故究其原理,用一定的视觉算法加以实现。这里主要用到相机标定和一些图像的投影透视变换的技术,标定的目的是获取相机的内外参,从而获得投影矩阵P,然后进行下面的点映射之间的关系。一般情况下的相机标定是非常成熟不过的东西了,技术文章也是铺天盖地,目前绝大数标定方法都属于张正友的方法,...原创 2018-08-04 22:46:35 · 5628 阅读 · 5 评论 -
人脸属性标注工具
为了以后做多任务多标签对人脸属性进行分析,发现目前还没有已经实现好的工具或者我还没找到^_^o(╥﹏╥)o,如果哪位朋友知道望告知。故自己动手制作了个符合自己定义的属性,先给出标注界面图。一、QT开发下面界面开发用的是QT,C/C++开发工具,优点:跨平台轻巧。共设计有18种属性,每个QButtonGroup集成3--5个QRadioButton里面,一个QButtonGroup中有且仅...原创 2018-03-22 14:52:41 · 6904 阅读 · 1 评论 -
微信跳一跳 -Matlab也能玩~
想必大家多多少少都会玩微信跳一跳,鉴于别的语言实现自动玩游戏,出于好奇,Matlab当然能做的更好!集标注-->训练-->测试-->最终自动(或手动)于一身,而且也不需要那么多代码+手机需要root等麻烦!为了每跳一步获得稳定的截图画面,我设置停顿了3秒,程序识别速度还是很快的(如果不考虑屏幕稳定,除去停顿3秒没来得及更新就有结果了),基本上不用for循环,尽量用matlab自带的函数及功能。原创 2018-01-12 20:41:06 · 6052 阅读 · 2 评论 -
OpenCV保存的xml矩阵转换为MATLAB矩阵
OpenCV矩阵类型Mat属于core模块,故需要opencv_core249.dll动态库。先写好需要编译的cpp文件,命名getMat.cpp,如下内容:#include "opencv2/opencv.hpp"#include#include "mex.h"void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mx原创 2018-01-16 12:01:17 · 1130 阅读 · 0 评论 -
matlab+ardunio+舵机实时监控
以下内容不会涉及任何第三方程序,即都为MATLAB自带,本实验是在MATLAB2017a环境下完成,ardunio接口只需点这里下载找到对应的硬件安装即可。一、实时图像先上实时监控图,如下。图1 实时在线获取舵机转动角度曲线 图2 实物连线图二、代码代码非常之简单,以下函数大部分要用到R2014b版本的新函数,如时间,原创 2018-01-06 21:35:44 · 3982 阅读 · 2 评论 -
mex调用OpenCV项目工程文件
想要在MATLAB里面使用C/C++(OpenCV)编写好的工程文件?语言无国界,就需要通过mex创建动态链接库供MATLAB调用,这里介绍两种方法。一种是直接使用mex函数把你的cpp,h文件都打包进来,这里需要明确你的工程文件调用了那些opencv的库文件,头文件,是一种通用方法;另一种是用官方提供的Computer Vision System Toolbox OpenCV Interfa原创 2017-12-06 14:42:48 · 1203 阅读 · 1 评论 -
VOC-xml标注文件制作及其交互使用(修改,预览,存储)的MATLAB实现
最近看了看网上的各种图像样本工具,发现好多标注工具存在一些鸡肋或者制作VOC-xml格式的文件太过于繁琐,本文力求标注或制作xml格式使其简单好用。在这里先推荐下matlab2017a版本自带的trainingImageLabel标记工具,方便实用,但不过输出是matlab内置的table类型或者struct类型数据,这里给出自己的转换过程。1,首先先下载好这个通用的xml/matlab st原创 2017-08-11 10:47:25 · 7732 阅读 · 19 评论 -
训练自己的人脸检测分类器(级联+LBP的Matlab的实现)
本文通过MATLAB实现,能够实时检测识别到人脸,与OpenCV模型文件兼容,版本最好matlab2017a及其以上,老版本没试过。本文主要分为3个步骤:(1)摄像头获取人脸正样本图像;(2)摄像头获取负样本图像;(3)训练识别部分,可选择从图片,视频,摄像头实时识别。注意事项:(a)其中变量isSample=1时,即首次运行需要采集人脸图像,以后请把isSample置为0,表示以后不需要原创 2017-08-09 22:32:19 · 3324 阅读 · 1 评论 -
深度学习Alexnet网络对图像进行分类/预测(迁移学习)
众所周知,在MATLAB里面非常方便对各种算法和技术进行可行性实验,前几个月也很好奇用深度学习对图像进行分类,幸好新版本的MATLAB 2017能够对深度学习提供支持:D,现在抽空把代码分享出来与大家共享~图像数据集用的是我这边博客里面的:本文快速的用MATLAB对自己的图像数据集进行训练和分类,小伙伴们当然也可以改成自己的试试啦~\(≧▽≦)/~,效果非常不错,利用预训练的alexnet原创 2017-07-22 22:11:31 · 15626 阅读 · 19 评论 -
SVM+HOG对图像进行分类(MATLAB实现)
主要完成对多种类型的图像进行分类,1、对图像HOG特征进行提取。2、SVM对提取的特征进行训练。3、预测未知图像。原创 2017-04-28 14:26:14 · 53810 阅读 · 69 评论 -
gif动画图制作
制作自己任意设置的gif动画,用MATLAB编写程序大为方便,只有十几行代码,示例显示从1变到10,附上贴图,代码如下:%% gif图像只能显示256色,故只支持index索引图像filename = 'mygif';image = uint8(255*zeros(480,640));image = cat(3,image,image,image);for i = 1:10原创 2017-07-26 11:46:19 · 1126 阅读 · 0 评论 -
并行程序实现语音实时播报“检测人脸”
一方面程序要实时运行,另一方面如果检测到人脸,语音就应该及时播报出来,但不会影响其他程序的进程,这就要用到并行方法。主程序为:%% matlab并行实现语音实时播报“检测人脸”cap = webcam(1);% 打开USB摄像头faceDetector = vision.CascadeObjectDetector('MinSize',[120,120]);player1 = visio...原创 2018-08-27 23:54:12 · 1432 阅读 · 1 评论