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脚本来获取Google搜索结果的示例
May 04 Python
python使用PyGame模块播放声音的方法
May 20 Python
浅析python中SQLAlchemy排序的一个坑
Feb 24 Python
简述:我为什么选择Python而不是Matlab和R语言
Nov 14 Python
使用Python中的reduce()函数求积的实例
Jun 28 Python
Django学习之文件上传与下载
Oct 06 Python
详解Python中打乱列表顺序random.shuffle()的使用方法
Nov 11 Python
Flask之pipenv虚拟环境的实现
Nov 26 Python
Python之字符串的遍历的4种方式
Dec 08 Python
python opencv通过按键采集图片源码
May 20 Python
Python OpenCV 彩色与灰度图像的转换实现
Jun 05 Python
手把手教你使用TensorFlow2实现RNN
Jul 15 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
第十四节--命名空间
2006/11/16 PHP
一个简单安全的PHP验证码类 附调用方法
2016/06/24 PHP
thinkphp整合系列之极验滑动验证码geetest功能
2019/06/18 PHP
JavaScript 版本自动生成文章摘要
2008/07/23 Javascript
js简单实现让文本框内容逐个字的显示出来
2013/10/22 Javascript
面向对象设计模式的核心法则
2013/11/10 Javascript
javascript客户端遍历控件与获取父容器对象示例代码
2014/01/06 Javascript
使用jquery局部刷新(jquery.load)从数据库取出数据
2014/01/22 Javascript
javascript实现漂亮的拖动层,窗口拖拽特效
2015/04/24 Javascript
jQuery实现可拖拽的许愿墙效果【附demo源码下载】
2016/09/14 Javascript
微信小程序 开发工具快捷键整理
2016/10/31 Javascript
tablesorter.js表格排序使用方法(支持中文排序)
2017/02/10 Javascript
JSON对象转化为字符串详解
2017/08/11 Javascript
在VUE中使用lodash的debounce和throttle操作
2020/11/09 Javascript
微信小程序抽奖组件的使用步骤
2021/01/11 Javascript
[03:40]2014DOTA2国际邀请赛 B神专访:躲箭真的很难
2014/07/13 DOTA
Python学习之asyncore模块用法实例教程
2014/09/29 Python
举例介绍Python中的25个隐藏特性
2015/03/30 Python
Python实现对比不同字体中的同一字符的显示效果
2015/04/23 Python
Flask的图形化管理界面搭建框架Flask-Admin的使用教程
2016/06/13 Python
Pycharm学习教程(2) 代码风格
2017/05/02 Python
python实现简单登陆系统
2018/10/18 Python
pandas中ix的使用详细讲解
2020/03/09 Python
python3实现简单飞机大战
2020/11/29 Python
洲际酒店集团美国官网:IHG美国
2017/11/16 全球购物
英国天然有机美容护肤品:Neal’s Yard Remedies
2018/05/05 全球购物
蔬菜基地的创业计划书
2014/01/06 职场文书
研修第一天随笔感言
2014/02/15 职场文书
《可爱的动物》教学反思
2014/02/22 职场文书
怎么写好自荐书
2014/03/02 职场文书
施工安全生产承诺书
2014/05/23 职场文书
校庆活动策划方案
2014/06/05 职场文书
医生辞职信范文
2015/03/02 职场文书
Python代码,能玩30多款童年游戏!这些有几个是你玩过的
2021/04/27 Python
Python答题卡识别并给出分数的实现代码
2021/06/22 Python
SQL Server数据库查询出现阻塞之性能调优
2022/04/10 SQL Server