资源简介
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语言实现图像二值化
相关资源
- 由c语言文件制作成mex文件的方法
- Linux下用c++调用自己的matlab函数的一个
- tensor voting的 matlab实现
- A*星算法matlab实现
- 梅尔倒谱系数MFCC的matlab代码
- 数据链路层滑动窗口协议的设计与实
- 音频感知哈希函数的提取matlab codes
- 第一代curvelet变换matlab程序
- 利用MATLAB 改写的基于c++的模糊逻辑
- matlab 调用face_landmark接口
- matlab的SVM工具包
- 计算机网络滑动窗口实验
- 基于MATLAB使用C语言的读取GPS的rinex的
- 扩展卡尔曼滤波程序(matlab)
- FFT 和IFFT基二的C语言和MATLAB实现
- 数字信号处理课设报告 低比特率图像
- MFCC梅尔倒谱参数及matlab代码
- 一位滑动窗口协议模拟 c语言实现
- NUFFT的matlab算法
- 语音情感识别matlab源代码.zip
- 人工势场法C++版及利用opencv(or matl
- 基于遗传算法的随机规划matlab
- 图像融合 NSCT算法 matlab
- 用matlab调用c程序
- 时空上下文视觉跟踪STC含有matlab和c
- 语音识别MFCC特征提取matlab代码
- 基于MATLAB的温度场模拟
- 基础版小波变换的Mallat算法含C和mat
- MFCC参数提取的matlab实现
- DWA算法验证
评论
共有 条评论