《数字图像处理》冈萨雷斯matlab函数statmoments

statmoments:计算均值和n阶中心矩,并返回行向量
○ [v, unv] = statmoments(p,n)
○ p:直方图向量(图像的直方图,即按亮度等级数数)
○ n:需要计算的中心矩的最高阶数(v包含从2-n所有阶数的中心矩)
○ v:v(1)是均值,v(n)是各阶中心矩(归一化后的计算)
○ nuv:nuv包含了与v相同的矩,但用位于原始值区间内的数值计算(未归一化情况下的计算)

function [v,unv] = statmoments(p,n)
%STATMOMENTS 计算图像直方图的统计中心矩
%   [v,unv] = statmoments(p,n)计算直方图的第N个统计中心矩,其分量在向量P中。
%   P的长度必须等于256或者65536.程序输出一个向量v,其中v(1)为均值,v(2)为方差
%   v(3)即以后v(n)为对应阶的中心矩。随机变量值被归一化到[0,1]范围内,所以
%   所有矩也是在这个范围内。该程序还输出一个向量unv,其中包含和v相同的矩,
%   但使用未归一化的随机变量值(例如,如果length(P)=2^8,范围为[0 255]),例如
%   如果length(P)=256、v(1)=0.5,那么unv(1)=127.5,范围[0,255]的一半Lp = length(p);
if (Lp ~= 256) & (Lp ~= 65536)error('P必须是256或65536长度的向量')
end
G = Lp - 1;
% 确保直方图有单位面积,并将其转换为列向量
p = p/sum(p); p = p(:);
% 形成一个包含所有可能的随机值向量
z = 0:G;
% 将z标准化到范围[0,1]
z = z./G;
% 得到平均数
m = z * p;
% 以均值为中心的随机变量
z = z - m;
% 计算中心矩
v = zeros(1,n);
v(1) = m;
for j=2:nv(j) = (z.^j)*p;
end
if nargout > 1% 计算非中心矩unv = zeros(1,n);unv(1) = m.*G;for j=2:nunv(j) = ((z*G).^j)*p;end
end
end

《数字图像处理》冈萨雷斯matlab函数statmoments、计算均值和n阶中心矩,并返回行向量相关推荐

  1. 数字图像处理与MATLAB 第四章学习笔记

    第四章 图像复原与重建 图像复原技术主要目的是以预先确定的目标来改善图像,大部分属于客观处理,面向退化模型,并采用相反的过程进行处理,以便恢复出原图像. 图像增强技术基本上是一种探索性过程,即根据人类 ...

  2. 数字图像处理(MATLAB)(第二版) 冈萨雷斯 学习笔记

    数字图像处理(MATLAB)(第二版) 冈萨雷斯 主要用来记录自己的学习过程,相关实验内容,便于日后查找相关知识点及复习所用 第二章 灰度变换和空间滤波 本章重点讨论两类空间域处理方法:亮度(或灰度) ...

  3. 数字图像处理--冈萨雷斯第4版--第三章 灰度变换

    数字图像处理--冈萨雷斯第4版--第三章 灰度变换 第三章 灰度变换 3.1 背景 3.1.1 灰度变换和空间滤波基础 3.1.2 本章例子说明 3.2 一些基本的灰度变换函数 3.2.1 图像反转 ...

  4. 数字图像处理--冈萨雷斯第4版--第二章 数字图像基础

    数字图像处理--冈萨雷斯版--第二章 第二章 数字图像基础 2.1 视觉感知要素 2.1.1 人眼的结构 2.1.2 人眼中图像的形成 2.1.3 亮度适应与辨别 2.2 光和电磁波谱 2.3 图像感 ...

  5. 数字图像处理之matlab大作业:自制图像处理小工具

    学习的过程向来不是容易的,创造一个作品的过程更是不容易的.因此,在文章的最后,提供了两个现成的示例代码,大家直接可以拿来运行.在完成大作业的时候,大家可以在已有作品的基础上,按照自己的需求进行修改,添 ...

  6. 数字图像几何变化matlab,【新书推荐】数字图像处理——使用MATLAB分析与实现

    原标题:[新书推荐]数字图像处理--使用MATLAB分析与实现 数字图像处理是现代信息处理的研究热点.教材基于大学教学特点.目的编写,介绍数字图像处理的基本原理.算法分析和实现.章节内容由浅入深,层次 ...

  7. 数字图像处理--冈萨雷斯第4版--第一章 绪论

    数字图像处理--冈萨雷斯版--第一章 绪论 第一章 绪论 1.1 什么是数字图像处理 1.2 数字图像处理的起源 1.3 数字图像处理技术应用领域实例 1.3.1 伽马射线成像 1.3.2 X射线成像 ...

  8. matlab gui素材,数字图像处理配套MATLAB代码及图片素材

    [实例简介] 数字图像处理配套MATLAB代码及图片素材,下载解压即可 仅作学习交流使用 如有问题请私信 [实例截图] [核心代码] b6a060d9-a607-47e1-a1fa-84fc0145e ...

  9. 图像处理边缘增强matlab,数字图像处理实验 matlab 图像增强 边缘检测 图像操作.doc...

    数字图像处理实验 matlab 图像增强 边缘检测 图像操作 实验1 点运算和直方图处理 实验目的 1. 掌握利用Matlab图像工具箱显示直方图的方法 2. 掌握运用点操作进行图像处理的基本原理. ...

最新文章

  1. Android9.0 新特性
  2. 模式对话框与非模式对话框的区别2
  3. 源码:Hadoop-3.0.3 启动过程中执行start-all.sh开始
  4. Pthon入门--range()函数
  5. CART决策树算法的Python实现(注释详细)
  6. WIFI模块AP和STA模式分别是什么意思
  7. db2 dec函数oracle,DB2常用函数与Oracle有什么区别?
  8. 查询活动开始时间和结束时间
  9. GWO-KELM和GWO-SVR代码实现
  10. Window.clearTimeout() 方法取消由 setTimeout() 方法设置的 timeout
  11. 绘声绘影导出视频过大
  12. linux 内存占用过高
  13. echarts饼状曲线图,中间显示总数
  14. 马哥:linux云计算从入门到精通笔记
  15. 物联网数据采集网关开发历程(一)
  16. python个人健康自助记录查询系统 毕业设计源码152015
  17. 脚本录制软件python 按键精灵 tc_键鼠录制工具(KeymouseGo)
  18. unity 使用interop.speechlib.dll文字转语音功能打包报错解决方案
  19. 主流WEB开发语言简单对比
  20. 任何人都可以借助Workers在Cloudflare上运行JavaScript了

热门文章

  1. 毕业设计 基于单片机的风速测量系统 - 物联网 嵌入式 stm32 arduino
  2. TIM_Delay(1); 延时时间怎么算
  3. miui12上面部分app的文字显示缺失
  4. EvLab-SS benchmark 数据集
  5. Kali渗透测试-远程控制:6200端口变成“后门”
  6. Lattics ——一款简单易用、好看强大的知识管理工具
  7. html抽奖原理,js实现抽奖功能
  8. java使用poi解密excel文件
  9. 基于matlab的OFDM通信链路仿真,输出OFDM频谱,星座图,收发时域波形
  10. 网络信息泄露形成黑色产业链 技术类窃取成重要源头