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实现自动登录人人网并采集信息的方法
Jun 28 Python
python框架django基础指南
Sep 08 Python
Python面向对象程序设计之继承与多继承用法分析
Jul 13 Python
解决Python获取字典dict中不存在的值时出错问题
Oct 17 Python
自定义django admin model表单提交的例子
Aug 23 Python
python 采用paramiko 远程执行命令及报错解决
Oct 21 Python
python 浅谈serial与stm32通信的编码问题
Dec 18 Python
Python线程条件变量Condition原理解析
Jan 20 Python
计算Python Numpy向量之间的欧氏距离实例
May 22 Python
python批量检查两个对应的txt文件的行数是否一致的实例代码
Oct 31 Python
Python Socket编程详解
Apr 25 Python
详解MindSpore自定义模型损失函数
Jun 30 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
解析php中的escape函数
2013/06/29 PHP
PHP随机生成随机个数的字母组合示例
2014/01/14 PHP
php简单定时执行任务的实现方法
2015/02/23 PHP
php实现XSS安全过滤的方法
2015/07/29 PHP
PHP封装的XML简单操作类完整实例
2017/11/13 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
jQuery Ajax提交表单查询获得数据实例代码
2012/09/19 Javascript
关于火狐(firefox)及ie下event获取的两种方法
2012/12/27 Javascript
JavaScript实现页面实时显示当前时间的简单实例
2013/07/20 Javascript
基于jquery扩展漂亮的下拉框可以二次修改
2013/11/19 Javascript
JS实现匀速运动的代码实例
2013/11/29 Javascript
在页面上用action传递参数到后台出现乱码的解决方法
2013/12/31 Javascript
javascript校验价格合法性实例(必须输入2位小数)
2014/05/05 Javascript
Javascript验证用户输入URL地址是否为空及格式是否正确
2014/10/09 Javascript
Javascript中arguments对象详解
2014/10/22 Javascript
JavaScript 函数模式详解及示例
2016/09/07 Javascript
javascript字符串对象常用api函数小结(连接,替换,分割,转换等)
2016/09/20 Javascript
js HTML5上传示例代码完整版
2016/10/10 Javascript
基于JavaScript实现Tab选项卡切换效果
2016/11/24 Javascript
Vue指令的钩子函数使用方法
2017/03/20 Javascript
nodejs aes 加解密实例
2018/10/10 NodeJs
vue监听用户输入和点击功能
2019/09/27 Javascript
python实现合并两个数组的方法
2015/05/16 Python
用Python设计一个经典小游戏
2017/05/15 Python
用Python获取摄像头并实时控制人脸的实现示例
2019/07/11 Python
python字符串格式化方式解析
2019/10/19 Python
解决Python发送Http请求时,中文乱码的问题
2020/04/30 Python
如何用python 操作zookeeper
2020/12/28 Python
巧用CSS3的calc()宽度计算做响应模式布局的方法
2018/03/22 HTML / CSS
DC Shoes澳大利亚官方网上商店:购买DC鞋子
2019/10/25 全球购物
电子商务专业推荐信范文
2013/12/02 职场文书
数控机械专业个人的自我评价
2014/01/02 职场文书
英语国培研修感言
2014/02/13 职场文书
QT连接MYSQL数据库的详细步骤
2021/07/07 MySQL
python之PySide2安装使用及QT Designer UI设计案例教程
2021/07/26 Python
MyBatis 动态SQL全面详解
2021/10/05 MySQL