matlab 计算灰度图像的一阶矩,二阶矩,三阶矩实例


Posted in Python onApril 22, 2020

一阶矩,定义了每个颜色分量的平均强度

matlab 计算灰度图像的一阶矩,二阶矩,三阶矩实例

二阶矩,反映待测区域颜色方差,即不均匀性

matlab 计算灰度图像的一阶矩,二阶矩,三阶矩实例

三阶矩,定义了颜色分量的偏斜度,即颜色的不对称性

matlab 计算灰度图像的一阶矩,二阶矩,三阶矩实例

close all;clear all;clc;
J = imread('lena.jpg');
K = imadjust(J,[70/255 160/255],[]);
figure;
subplot(121),imshow(J);
subplot(122),imshow(K);
[m,n] = size(J);
mm = round(m/2);
mn = round(n/2);
[p,q] = size(K);
pp = round(p/2);
qq = round(q/2);
J = double(J);
K = double(K);
colorsum = 0.0;
Javg = mean2(J) %求原图像一阶矩
Kavg = mean2(K) %求增强对比度后的图像一阶矩
Jstd = std(std(J)) %求原图像的二阶矩,因为一次std函数表示按列求标准差,两次std表示求整个矩阵的标准差
Kstd = std(std(K)) %求增强对比度后的图像二阶矩
for i=1:mm
 for j=1:mn
  colorsum = colorsum+(J(i,j)-Javg)^3;
 end
end
Jske = (colorsum/(mm*mn))^(1/3) %求原图像的三阶矩
colorsum = 0.0;
for i=1:pp
 for j=1:qq
  colorsum = colorsum + (J(i,j)-Kavg)^3;
 end
end
Kske = (colorsum/(pp*qq))^(1/3) %求增强对比度后的图像三阶矩

部分函数说明:

mean2(A) : 求矩阵A的均值

std(x,flag,dim): 求x的标准偏差

std(x,0,1) : 0表示求标准差时除n-1,1表示按列划分

std(x,1,2) : 1表示求标准差时除n,2表示按行划分

补充知识:图像的重心和二阶矩

图像的重心

图像实际上就是个矩阵,每个位置的元素就是该处的像素。 这里碰到了求图像重心的问题,特此总结:

计算公式:

matlab 计算灰度图像的一阶矩,二阶矩,三阶矩实例

其中(xi,yi)是像素点的坐标,pi是该点的像素值。

以下是利用matlab求图像重心

I = imread(‘1.jpg');
I = rgb2gray(I);
imshow(I);
I = double(I);
[rows,cols] = size(I);
x = ones(rows,1)*[1:cols];
y = [1:rows]'*ones(1,cols);
area = sum(sum(I));
meanx = sum(sum(I.*x))/area;
meany = sum(sum(I.*y))/area;
hold on;
plot(meanx,meany,'r+'); %十字标出重心位置

图像的二阶矩

我们这里只讨论二阶矩的问题。

二阶矩最终是形成了一个二阶矩阵,如下:

matlab 计算灰度图像的一阶矩,二阶矩,三阶矩实例

计算方法:

matlab 计算灰度图像的一阶矩,二阶矩,三阶矩实例

其中(r0,c0)是重心坐标。

以上这篇matlab 计算灰度图像的一阶矩,二阶矩,三阶矩实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python continue语句用法实例
Mar 11 Python
Python工程师面试题 与Python Web相关
Jan 14 Python
Python 中的 else详解
Apr 23 Python
Python 中迭代器与生成器实例详解
Mar 29 Python
对numpy的array和python中自带的list之间相互转化详解
Apr 13 Python
python实现给scatter设置颜色渐变条colorbar的方法
Dec 13 Python
用vue.js组件模拟v-model指令实例方法
Jul 05 Python
python中查看.db文件中表格的名字及表格中的字段操作
Jul 07 Python
python等待10秒执行下一命令的方法
Jul 19 Python
解决python和pycharm安装gmpy2 出现ERROR的问题
Aug 28 Python
python进行二次方程式计算的实例讲解
Dec 06 Python
Python超简单容易上手的画图工具库推荐
May 10 Python
python根据完整路径获得盘名/路径名/文件名/文件扩展名的方法
Apr 22 #Python
matlab中二维插值函数interp2的使用详解
Apr 22 #Python
python 一维二维插值实例
Apr 22 #Python
Numpy一维线性插值函数的用法
Apr 22 #Python
python数据处理——对pandas进行数据变频或插值实例
Apr 22 #Python
利用4行Python代码监测每一行程序的运行时间和空间消耗
Apr 22 #Python
Jupyter Notebook折叠输出的内容实例
Apr 22 #Python
You might like
Windows下部署Apache+PHP+MySQL运行环境实战
2012/08/31 PHP
php判断ip黑名单程序代码实例
2014/02/24 PHP
Fedora下安装php Redis扩展笔记
2014/09/03 PHP
PHP简单读取xml文件的方法示例
2017/04/20 PHP
Laravel 实现Eloquent模型分组查询并返回每个分组的数量 groupBy()
2019/10/23 PHP
jquery1.5.1中根据元素ID获取元素对象的代码
2011/04/02 Javascript
javascript间隔定时器(延时定时器)学习 间隔调用和延时调用
2014/01/13 Javascript
JS实现点击文字对应DIV层不停闪动效果的方法
2015/03/02 Javascript
javascript获取重复次数最多的字符
2015/07/08 Javascript
浅析JavaScript 箭头函数 generator Date JSON
2016/05/23 Javascript
javascript insertAfter()定义与用法示例
2016/07/25 Javascript
深入了解JavaScript的逻辑运算符(与、或)
2016/12/20 Javascript
详解vue服务端渲染(SSR)初探
2017/06/19 Javascript
如何基于vue-cli3.0构建功能完善的移动端架子
2019/04/24 Javascript
python 参数列表中的self 显式不等于冗余
2008/12/01 Python
进一步理解Python中的函数编程
2015/04/13 Python
在服务器端实现无间断部署Python应用的教程
2015/04/16 Python
理解Python中函数的参数
2015/04/27 Python
Python3 适合初学者学习的银行账户登录系统实例
2017/08/08 Python
轻松实现TensorFlow微信跳一跳的AI
2018/01/05 Python
基于python实现学生管理系统
2018/10/17 Python
解决python xlrd无法读取excel文件的问题
2018/12/25 Python
Python计算库numpy进行方差/标准方差/样本标准方差/协方差的计算
2018/12/28 Python
华为校园招聘上机笔试题 扑克牌大小(python)
2020/04/22 Python
专门经营化妆刷的美国彩妆品牌:Sigma Beauty
2017/09/11 全球购物
美国孕妇装品牌:Destination Maternity
2018/02/04 全球购物
爱我中华演讲稿
2014/05/20 职场文书
反对邪教标语
2014/06/30 职场文书
教师个人事迹材料
2014/12/17 职场文书
护理工作个人总结
2015/03/03 职场文书
民事诉讼代理词
2015/05/25 职场文书
2015年酒店销售部工作总结
2015/07/24 职场文书
MySQL InnoDB ReplicaSet(副本集)简单介绍
2021/04/24 MySQL
Python移位密码、仿射变换解密实例代码
2021/06/27 Python
css3应用示例:新增的选择器
2022/03/16 HTML / CSS
Nginx配置之禁止指定IP访问
2022/05/02 Servers