资源简介
用恒虚警检测算法CFAR检测器自动检测出舰船目标,并提供的实验数据图像
代码片段和文件信息
#include “mex.h“ /* Always include this */
#include “math.h“
void mexFunction(int nlhs mxArray *plhs[] /* Output variables */
int nrhs const mxArray *prhs[]) /* Input variables */
{
// check proper input and output
if(nrhs!=3)
mexErrMsgIdAndTxt( “MATLAB:cfarMEX:invalidNumInputs“
“Three inputs Required.“);
else if(nlhs > 1)
mexErrMsgIdAndTxt( “MATLAB:cfarMEX:maxlhs“
“Too many output arguments.“);
else if(!mxIsStruct(prhs[2]))
mexErrMsgIdAndTxt( “MATLAB:cfarMEX:inputNotStruct“
“Input must be a structure.“);
//Declarations
unsigned char *image;
unsigned char *mask;
double *outputImage;
unsigned char pixel;
int rows cols;
double sum = 0 avg = 0;
int backgroundSize = (int)(mxGetScalar(mxGetField(prhs[2] 0 “backgroundSize“)));
int guardSize = (int)(mxGetScalar(mxGetField(prhs[2] 0 “guardSize“)));
int padSize = (int)(mxGetScalar(mxGetField(prhs[2] 0 “padSize“)));
// Get image as unsigned uint8 pointer as well as dimensions
image = (unsigned char *)mxGetData(prhs[0]);
mask = (unsigned char *)mxGetData(prhs[1]);
// Get image/mask dimensions
rows = mxGetN(prhs[0]);
cols = mxGetM(prhs[0]);
// Create an output image array
plhs[0] = mxCreateNumericMatrix(cols rows mxDOUBLE_CLASS false);
outputImage = (double *) mxGetPr(plhs[0]);
// Run through image and process it
for (int i = 0 + padSize; i < rows - padSize; i++)
{
for (int j = 0 + padSize; j < cols - padSize; j++)
{
pixel = image[j + cols*i];
if(mask[j + cols*i] > 0)
{
for(int x = -floor(backgroundSize/2); x <= floor(backgroundSize/2); x++)
{
for(int y = -floor(backgroundSize/2); y <= floor(backgroundSize/2); y++)
{
sum += (int) image[(j+x) + cols*(i+y)];
}
}
for(int x = -floor(guardSize/2); x <= floor(guardSize/2); x++)
{
for(int y = -floor(guardSize/2); y <= floor(guardSize/2); y++)
{
sum -= (int) image[(j+x) + cols*(i+y)];
}
}
outputImage[j + cols*i] = sum/(backgroundSize*backgroundSize - guardSize*guardSize);
sum = 0;
}
else
outputImage[j + cols*i] = 0;
}
}
return;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-05-11 21:45 CFAR\
文件 1336 2014-06-28 13:52 CFAR\README
文件 0 2014-06-28 13:52 CFAR\SARBlockProcessor.m
文件 2650 2014-06-28 13:52 CFAR\avgRegionImage.cpp
文件 12774 2014-06-28 13:52 CFAR\avgRegionImage.mexa64
文件 20617 2006-04-12 17:00 CFAR\data1.jpg
文件 1957 2018-05-11 21:20 CFAR\runCFAR.m
文件 586 2014-06-28 13:52 CFAR\scaledata.m
文件 681663 2014-06-28 13:52 CFAR\vessels.png
- 上一篇:Qt 二维码打印
- 下一篇:基于干扰观测器的单机械臂滑模控制.rar
相关资源
- 基于干扰观测器的单机械臂滑模控制
- 经典经典的粒子群算法
- Virus Spread Model.rar
- 有效去除阴影代码效果很好.zip
- 模糊神经网络,结合模糊算法与神经
- 匹配追踪MP、正交匹配追踪算法OMP,稀
- 带约束处理的粒子群算法,简明清晰
- 二值图像的轮廓提取以及跟踪算法
- OFDM完整仿真过程与教程.zip
- 数字图像去雾处理
- 基于后投影算法穿墙雷达成像
- 风光储微网模型仿真.zip
- 三次样条插值法,求信号包络线
- 《通信系统课群综合训练与设计》武
- BP神经网络PID控制器
- 基于SS3型电力机车的仿真模型
- 压缩感知算法
- RL负载33节点标准配电网模型
- 机器人学导论课后习题MATLAB
- 无线定位中的FANG算法
- 特征系统实现算法
- 图像处理实验DPCM
- faster_rcnn-master 直接运行即可,重新编
- LOF算法实现
- LDPC_802.16e仿真代码
- LMS算法和NLMS算法的性能比较
- 助力特性曲线三维图
- 协同训练的一个小
- m_map使用小结——非常实用
- NSGA-2源程序可以运行
评论
共有 条评论