资源简介
MATALB可调用的图像滑动窗口算法,用mex编译后可调用。返回滑动窗口得到的图片块样本。
代码片段和文件信息
#include “mex.h“
#include “math.h“
#include
#define IM_IN prhs[0]
#define SZ_IN prhs[1]
#define STRID prhs[2]
#define P_OUT plhs[0]
void mexFunction(int nlhs mxArray *plhs[] int nrhs const mxArray *prhs[])
{
/**********************************************************
* Input arguments:
* original image
* size
* stride
* Output arguments:
* patches
* scales
**********************************************************/
double *in *out *s;
mwSize sz[2] stride[2] n[3] dims[4] ndim;
ndim = mxGetNumberOfDimensions(IM_IN);
if (nrhs < 2 || nrhs > 3) {
mexErrMsgTxt(“Invalid number of input arguments.“);
} else if (nlhs > 2) {
mexErrMsgTxt(“Too many output arguments.“);
}
if (!mxIsDouble(IM_IN) || mxIsComplex(IM_IN) || ndim > 3) {
mexErrMsgTxt(“Image should be a 2-D or 3-D double matrix.“);
}
if (!mxIsDouble(SZ_IN) || mxIsComplex(SZ_IN) || mxGetM(SZ_IN)*mxGetN(SZ_IN) > 2 || mxGetNumberOfDimensions(SZ_IN) > 2) {
mexErrMsgTxt(“Invalid window size.“);
}
if (nrhs == 3) {
if (!mxIsDouble(STRID) || mxIsComplex(STRID) || mxGetM(STRID)*mxGetN(STRID) > 2 || mxGetNumberOfDimensions(STRID) > 2) {
mexErrMsgTxt(“Invalid stride.“);
}
}
- 上一篇:labview与单片机rs232串口通信
- 下一篇:使用c语言实现图像二值化
相关资源
- 卡尔曼定位程序
- 基于VC、MATLAB的汽车制动性能仿真
- MATLAB通信仿真及应用详解附超星阅读
- filtfilt C语言实现,可直接运行验证
- 台湾林智仁开发的libsvm-3.0.1
- Matlab与C++混合程序设计第三版
- 粒子群算法及其代码实现
- 九轴姿态解算matlab源代码 两种方法代
- 经纬度坐标转换为平面坐标的matlab实
- 数字图像处理与机器视觉——Visual
- 利用FFT计算频谱图
- 用matlab编的基于DTW和MFC算法的语音识
-
从Matlab_Simuli
nk模型到代码实现 - MUSIC算法C语言+MATLAB
- MATLAB科学计算及分析唐培培源代码
- 灰色预测模型资料和程序.rar
- matcom4.5绿色破解版
- matlab下的基于高斯混合模型的说话人
- Matlab中峰值计算函数findpeaks()的c
- 图像去雾代码集合
- 电容恒流充电模糊控制matlab仿真与实
- 基于mfcc的说话人语音识别matlb
- 图像识别算法,相关matlab编程
- Miguel的二维解包裹算法Matlab程序及C程
- 点云数据txt格式
- MATLAB Demystified中文版.最好的matlab自学
- 基于MFCC的GMM的语音识别
- Matlab6.5 与 VC6 利用动态链接库实现混
- 有限差分模拟电磁波场
- MATLAB图论工具箱,matlabBGL
评论
共有 条评论