matlab转化成c语言的问题不会了

一张1024*1024像素的图片,每个像素的背景噪声是BgNoiseLevel,然后转化成c语言,怎么弄的啊

%% 求固定模式噪声的全图的一个均值和一个方差

mDark = mean2(BgNoiseLevel);                    % 固定模式噪声的均值

vDark = std2(BgNoiseLevel);                     % 固定模式噪声的标准差

[r,c,v]=find(abs(BgNoiseLevel-mDark)>6*vDark)

total=sum(v);                                   % 统计总个数

% %%%%%%%% 剔除粗大误差 %%%%%%% %

if total>0

for i=1:total

BgNoiseLevel(r(i),c(i))=mDark;          % 剔除粗大误差(或 坏点,奇点噪声),并用均值替换

end

mDark = mean2(BgNoiseLevel);                % 固定模式噪声的均值

vDark = std2(BgNoiseLevel);                 % 固定模式噪声的标准差

[r,c,v]=find(abs(BgNoiseLevel-mDark)>6*vDark);

total=sum(v);

end

MATLAB

C

------解决方案--------------------

你这是要读入纯噪声图片,然后统计噪声参数并去除粗大误差是吗?

raw格式数据不太好操作,我写了一个bmp的,你可参考。

噪声图片是我用matlab生成的,以下用到了opencv的图像类。

非专业码农,敲代码辛苦,忘楼主加分。

#include

#include

#include

#include

#include

#include

using std::cout;

using std::endl;

double Func_mean2(unsigned char* BgNoiseLevel,int len)//求均值

{

double sum = 0,average = 0;

for(int i=0;i

{

sum += BgNoiseLevel[i];

}

average = sum/static_cast(len);

return average;

}

double Func_std2(unsigned char* BgNoiseLevel,int len)//求标准差无偏估计

{

double average = Func_mean2(BgNoiseLevel,len);

double sum_squared = 0,stdeviation = 0;

for(int i=0;i

{

sum_squared += (BgNoiseLevel[i]-average)*(BgNoiseLevel[i]-average);

}

stdeviation = pow((sum_squared/static_cast(len-1)),0.5);

return stdeviation;

}

double* RemoveGrossError(unsigned char* BgNoiseLevel, int len)//去除粗大误差点

{

int GrossErrorNum=0;

int interationNum = 0;

double result[2] = {0};

double average = Func_mean2(BgNoiseLevel,len);

double stdeviation = Func_std2(BgNoiseLevel,len);

for(int i=0;i

{

if((static_cast(BgNoiseLevel[i])-average)>stdeviation*6)

{

BgNoiseLevel[i] = average;

++GrossErrorNum;

}

}

if(GrossErrorNum!=0/*&&interationNum<5*/) //优化次数可参考设置

{

interationNum++;

RemoveGrossError(BgNoiseLevel,len);

}

result[0] = average;

result[1] = stdeviation;

return result;

}

int main()

{

double *avgstd = new double[2];

matlab转化成c语言,matlab转化成c语言的有关问题不会了相关推荐

  1. matlab高级数据结构,Matlab讲义-第四章Matlab语言数据结构1-10.pdf

    Matlab讲义-第四章Matlab语言数据结构1-10.pdf 第四章第四章 Matlab语言基础语言基础 Matlab语言程序简洁.可语言程序简洁.可 读性很强而且调试十分容易.读性很强而且调试十 ...

  2. Matlab界面语言切换,自由显示中文或英文语言

    Matlab界面语言切换,自由显示中文或英文语言分享给大家,Matlab是一款商业数学软件,广泛使用于算法的开发.数据发现和数值计算等.不同用户对Matlab显示的语言需求也不一样,一用户习惯使用中文 ...

  3. 【MATLAB库函数系列】resample(重采样函数)的C语言实现【姊妹篇2纯C语言实现】

    resample的原理 MATLAB中resample函数最简单的参数如下: y = resample(x,p,q) 以p/q乘以原始采样速率对输入序列x重新采样.resample在x上应用抗锯齿FI ...

  4. dlog()是什么意思 matlab语言,matlab语言.ppt

    <matlab语言.ppt>由会员分享,可在线阅读,更多相关<matlab语言.ppt(46页珍藏版)>请在人人文库网上搜索. 1.MATLAB语言,哈尔滨工程大学理学院,MA ...

  5. 数据分析:工作平台【非编程类:STATA、SPASS、MatLab】【编程类:Python、R语言】

    数据分析:工作平台[非编程类:STATA.SPASS.MatLab][编程类:Python.R语言]

  6. matlab编写正整数阶乘函数,用matlab语言编写程序:编写一个计算阶乘的函数,再编写一个脚本文件,通过键盘输入计算阶乘的n值....

    点击查看用matlab语言编写程序:编写一个计算阶乘的函数,再编写一个脚本文件,通过键盘输入计算阶乘的n值.具体信息 答:编写一个matlab文件,求1到n的阶乘之和.其代码编写的目的,就是学会自定义 ...

  7. matlab调用c函数语言,MATLAB调用C/C++函数的方法

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 通过MATLAB将C/C++函数编译成MEX函数,在MATLAB中就可以调用了. 1,首先装编译器 Matlab里键入m ...

  8. 如何修改matlab系统语言,如何对matlab2013b进行语言修改成中文

    解决该问题用户用户变量式修改包括文路径即具体操作步骤 (1)系统桌面用鼠标单击始菜单接着我电脑图标单击鼠标右键选择属性命 (2)随屏幕现系统属性窗口再单击其高级标签单击环境变量按钮(图1)进入环境变量 ...

  9. matlab dll没有头文件,matlab调用dll没有头文件怎么办

    2018-12-08 回答 基于dll形式vc调用matlab函数方法 如果在一matlab中或vc中写好了函数的话,想在对方的环境中使用,直接将对方语言的函数编译成dll是一个很方便的方法,不需要重 ...

  10. matlab的输入字符串接收,matlab字符串操作总结

    字符串操作总结 char(S1,S2,-) 利用给定的字符串或单元数组创建字符数组 double(S) 将字符串转化成ASC码形式 cellstr(S) 利用的给定的字符数组创建字符串单元数组 bla ...

最新文章

  1. 【转】CSS3 Box-sizing
  2. 从函数调用过程中的堆栈变化理解缓冲区溢出
  3. Java 读写Properties配置文件(转)
  4. 使用python向Redis批量导入数据
  5. 线性规划图解法求最优解_干货 | 线性规划知识点汇总
  6. Linux双网卡绑定实现
  7. java点击按钮结线程_多线程的Java应用程序在调试工具Netbeans中单击“停止”按钮时输出一个奇怪的结果...
  8. Vue 计算属性 computed
  9. 当前网络存在的安全问题
  10. 日期格式 java_Java时间日期格式转换
  11. 为什么我们需要更注重源代码安全?
  12. 不踩坑的Python爬虫:如何在一个月内学会爬取大规模数据
  13. PDF能编辑吗,怎么添加PDF水印
  14. 兆位和兆字节之间有什么区别?
  15. lingo纳什均衡代码_传统的战略式博弈求解纳什均衡方法——虚拟博弈(Fictitious Play)讲解及其代码...
  16. ProtoBuf(Google Protocol Buffers)—— repeated 修饰字段注意点(packed修饰)
  17. 关于C++中<iostream>操作算子ends显示问题
  18. iOS 手机照片上传服务器方向不对的原因以及解决方法
  19. Nvidia Isaac Sim ROS机器人仿真和AMR开发环境
  20. Talk预告 | 阿里巴巴达摩院算法工程师许贤哲:DAMO-YOLO:兼顾速度与精度的高效目标检测框架

热门文章

  1. Es7.x使用RestHighLevelClient进行聚合操作
  2. 九宫格拼图android代码,九宫格拼图代码
  3. 初始化DirectX遇到的问题
  4. 英语专家谈英语学习方法
  5. 以下程序从读入的整数数据中,统计大于零的整数个数和小于零的整数个数。用输入零来结束输入,程序中用i统计大于零的个数,用变量j统计小于零的整数。
  6. 戴尔计算机无法安装Win10,教您戴尔无法开机如何重装win10
  7. 解决win10和ubuntu18,win10时间不同步问题
  8. Android 开发-创建app
  9. 窗口根据屏幕分辨率自动调整大小
  10. 月中工作总结_在全职工作的9个月中,我是如何从新手转到软件工程师的