Matlab/C++
机器学习的小学生
这个作者很懒,什么都没留下…
展开
-
Create uint8/char/uchar buffer for storing the structure into matlab memory
main.m%2016.7.14 %@author xlhclc;clearvars;close all;%% 创建模型数据img=imread('lena.jpg');grayImg=rgb2gray(img);resImg=reshape(grayImg,[size(grayImg,1)*size(grayImg,2) 1]);%% 对图像进行的操作options.reSize=[4原创 2016-07-17 10:18:54 · 694 阅读 · 0 评论 -
OpenCV和mexopencv in the Matlab
compile.mclc;clearvars;close all;%编译文件file='..\third_part\vlfeat-0.9.20\toolbox\sift\vl_sift.cpp';%输出目录mexwDir='..\third_part\vlfeat-0.9.20\toolbox\mex\mexw64';%for toolboxtoolboxDir='..\thi原创 2016-09-25 17:04:27 · 1160 阅读 · 0 评论 -
[万能解决问题]MATLAB has encountered an internal problem and needs to close.
1.错误的描述及解决办法使用Matlab和C++混合编程时,即编写完mex文件,调用时,经常会提示下面的错误: 触发上述错误的情况: 1.如果一进入mexFunction函数就报错,即不会命中函数中设置的任何断点,也会报错,那么说明,你忘记了将mex -O 改称为mex -g,并且程序本身也有问题。 2.那么说明mex指令编译mex文件时,链接使用的库不对(虽然可以编译成功),但在使用时也会报原创 2016-07-15 21:13:34 · 40904 阅读 · 0 评论 -
Hog特征
Hog各参数图解 http://blog.csdn.net/raodotcong/article/details/6239431 图中:红色区域表示图像,绿色区域表示winSize,蓝色区域表示block,黄色区域表示cell,一般性的一个block中含有4个cell,其中cell是最小的单元,用来统计cell中梯度方向的直方图(如方向bin为9,具体方向的统计可以根据自己需要进行修改),图中给出原创 2016-10-12 21:16:15 · 1970 阅读 · 0 评论 -
Vlfeat,mexopencv,mex的路径配置
1. mex.h包含目录: D:\Program Files\MATLAB\R2014b\extern\include 库目录: D:\ProgramFiles\MATLAB\R2014b\extern\lib\win64\microsoftlibmx.lib libeng.lib libmat.lib libmex.lib2.mexopencv.hpp包含目录: E:\matlab原创 2016-10-13 15:23:05 · 682 阅读 · 0 评论 -
Sift描述子的实现
%E:\matlabworkplace\headpose_with_block\feature\siftclearvars;close all;% prepare dataimgPath='E:\data\lfw\imgs\Aaron_Eckhart\Aaron_Eckhart_0001.jpg';img=imread(imgPath);img=rgb2gray(img);bbox=[6原创 2016-10-12 20:20:09 · 1659 阅读 · 0 评论 -
MxArray.obj文件的生成
1. 在Matlab中,使用mex指令:mex -largeArrayDims -g -I'E:\matlabworkplace\headpose_with_block\third_part\mexopencv-2.4\include' -I'C:\OpenCV2.4\build\include' -L'C:\OpenCV2.4\build\x64\vc10\lib' -lopenc原创 2016-10-12 10:38:40 · 751 阅读 · 0 评论 -
matlab调用c,mex的 mexw64 不是有效的 Win32 应用程序
使用OpenCV库,进行混合编程时mex.c文件能够编译成功,并且生出mexw64文件: 但是在调用编程成功的函数时,提示下面的错误: 解决方法: 将系统环境变量中的OpenCV bin目录进行如下的修改。 将x86修改为x64,即:C:\OpenCV2.4\build\x86\vc10\bin;修改为:C:\OpenCV2.4\build\x64\vc10\bin;修改完后,切记,原创 2016-09-25 19:11:32 · 6805 阅读 · 0 评论 -
Mex文件在VS2010中调试方法
Mex文件在VS2010中调试方法 matlab里面无法单步调试mex函数,故需转到VS上面调试,这里采用VS2010。 参考网上很多人写的方法但都很乱,杂,试了多次都没有成功。今天终于解决了,现把方法记录下来。 1、VC中编写Mex函数 新建一个win32 dll 空项目。 2、添加源文件Test.cpp,编写MEX函数,MEX函数编写方法这里不赘述了。 3、配置项目属性。转载 2016-10-11 10:24:34 · 913 阅读 · 0 评论 -
[matlab/C++混合编程时错误] 值“2”不匹配值“0”
1.使用mexopencv库时,为了能够调试mex.cpp文件,例如 mexopencv-2.4\src+cv\warpAffine.cpp我们编译文件,即make的时候,使用了下面的指令:mexopencv.make('opencv_path','C:\OpenCV2.4\build','debug',true)但是这样引入了一个新的问题,就是我们在使用mexopencv的MxArray.o原创 2016-10-11 09:54:00 · 696 阅读 · 0 评论 -
相似变换
% headpose_with_block/ini_shapeclc;clearvars;close all;data=load('../data_temp/data.mat','data');data=data.data;meanshape=calc_meanshape2(data);ind=1;img=imread(data{ind}.imgPath);%color imagelan原创 2016-10-10 18:53:41 · 5981 阅读 · 0 评论 -
Matlab和C++混合编程
1 利用 mexopencv 实现各种数据的转换int i = MxArray(prhs[0]).toInt();double d = MxArray(prhs[0]).toDouble();bool b = MxArray(prhs[0]).toBool();std::string s = MxArray(prhs[0]).toString();cv::Mat mat = MxArray(原创 2016-07-14 10:03:23 · 911 阅读 · 0 评论 -
C++ 读取 .mat 文件
#define CPU_ONLY#include<vector>#include<iostream>#include<caffe/caffe.hpp>#include<opencv2/opencv.hpp>#include "caffe_reg.h"#include<mat.h>using namespace caffe...原创 2018-03-09 19:01:25 · 5432 阅读 · 0 评论