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单元测试框架unittest简明使用实例
Apr 13 Python
Python读写Json涉及到中文的处理方法
Sep 12 Python
20个常用Python运维库和模块
Feb 12 Python
详解Django中六个常用的自定义装饰器
Jul 04 Python
Python装饰器语法糖
Jan 02 Python
Python实现查找二叉搜索树第k大的节点功能示例
Jan 24 Python
Python中使用logging和traceback模块记录日志和跟踪异常
Apr 09 Python
Python with用法:自动关闭文件进程
Jul 10 Python
Python使用Opencv实现图像特征检测与匹配的方法
Oct 30 Python
Pytorch根据layers的name冻结训练方式
Jan 06 Python
Python日志syslog使用原理详解
Feb 18 Python
python定义具名元组实例操作
Feb 28 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的图形函数中显示汉字
2006/10/09 PHP
PHP中创建并处理图象
2006/10/09 PHP
Mysql和网页显示乱码解决方法集锦
2008/03/27 PHP
php && 逻辑与运算符使用说明
2010/03/04 PHP
php与java通过socket通信的实现代码
2013/10/21 PHP
php简单的留言板与回复功能具体实现
2014/02/19 PHP
PHP使用GIFEncoder类生成的GIF动态图片验证码
2014/07/01 PHP
PHP加密解密类实例分析
2015/04/20 PHP
浅谈PHP中类和对象的相关函数
2017/04/26 PHP
jQuery Validation实例代码 让验证变得如此容易
2010/10/18 Javascript
javascript学习笔记(十六) 系统对话框(alert、confirm、prompt)
2012/06/20 Javascript
jquery怎样实现ajax联动框(一)
2013/03/08 Javascript
jquery实现页面常用的返回顶部效果
2016/03/04 Javascript
JavaScript实现图片滑动切换的代码示例分享
2016/03/06 Javascript
jQuery UI Bootstrap是什么?
2016/06/17 Javascript
JavaScript实现复制文章自动添加版权
2016/08/02 Javascript
JS奇技之利用scroll来监听resize详解
2017/06/15 Javascript
angular2系列之路由转场动画的示例代码
2017/11/09 Javascript
JS+HTML实现的圆形可点击区域示例【3种方法】
2018/08/01 Javascript
javascript防抖函数debounce详解
2019/06/11 Javascript
JS面向对象之单选框实现
2020/01/17 Javascript
es6中class类静态方法,静态属性,实例属性,实例方法的理解与应用分析
2020/02/15 Javascript
详解Typescript里的This的使用方法
2021/01/08 Javascript
python中列表元素连接方法join用法实例
2015/04/07 Python
Jupyter安装nbextensions,启动提示没有nbextensions库
2020/04/23 Python
如何通过python实现全排列
2020/02/11 Python
详解rem 适配布局
2018/10/31 HTML / CSS
html5拖曳操作 HTML5实现网页元素的拖放操作
2013/01/02 HTML / CSS
前台文员岗位职责
2013/12/28 职场文书
安全教育心得体会
2013/12/29 职场文书
单位人事专员介绍信
2014/01/11 职场文书
三分钟演讲稿事例
2014/03/03 职场文书
公司委托书格式范本
2014/09/16 职场文书
评先进个人材料
2014/12/29 职场文书
Nginx设置HTTPS的方法步骤 443证书配置方法
2022/03/21 Servers
关于windows server 2012 DC 环境 重启后蓝屏代码:0xc00002e2的问题
2022/05/25 Servers