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开发实例分享bt种子爬虫程序和种子解析
May 21 Python
python刷投票的脚本实现代码
Nov 08 Python
浅谈numpy中linspace的用法 (等差数列创建函数)
Jun 07 Python
Python使用Turtle模块绘制五星红旗代码示例
Dec 11 Python
pandas将DataFrame的列变成行索引的方法
Apr 10 Python
python3.5绘制随机漫步图
Aug 27 Python
python函数不定长参数使用方法解析
Dec 14 Python
new_zeros() pytorch版本的转换方式
Feb 18 Python
使用Python获取当前工作目录和执行命令的位置
Mar 09 Python
python和node.js生成当前时间戳的示例
Sep 29 Python
python 使用xlsxwriter循环向excel中插入数据和图片的操作
Jan 01 Python
Python基本的内置数据类型及使用方法
Apr 13 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防攻击代码升级版
2010/12/29 PHP
PHP中数组的三种排序方法分享
2012/05/07 PHP
详解Yii2 定制表单输入字段的标签和样式
2017/01/04 PHP
Laravel Validator 实现两个或多个字段联合索引唯一
2019/05/08 PHP
半角全角相互转换的js函数
2009/10/16 Javascript
js实现class样式的修改、添加及删除的方法
2015/01/20 Javascript
JS实现在页面随时自定义背景颜色的方法
2015/02/27 Javascript
jquery中添加属性和删除属性
2015/06/03 Javascript
Bootstrap3制作图片轮播效果
2016/05/12 Javascript
Node.js Express安装与使用教程
2018/05/11 Javascript
微信小程序常用简易小函数总结
2019/02/01 Javascript
Javascript读写cookie的实例源码
2019/03/16 Javascript
利用node 判断打开的是文件 还是 文件夹的实例
2019/06/10 Javascript
javascript实现5秒倒计时并跳转功能
2019/06/20 Javascript
浅谈一个webpack构建速度优化误区
2019/06/24 Javascript
解决vue elementUI中table里数字、字母、中文混合排序问题
2020/01/07 Javascript
Nuxt.js nuxt-link与router-link的区别说明
2020/11/06 Javascript
使用httplib模块来制作Python下HTTP客户端的方法
2015/06/19 Python
Python实现的IP端口扫描工具类示例
2019/02/15 Python
解决Django后台ManyToManyField显示成Object的问题
2019/08/09 Python
python数据处理之如何选取csv文件中某几行的数据
2019/09/02 Python
详解基于Facecognition+Opencv快速搭建人脸识别及跟踪应用
2021/01/21 Python
美国大城市最热门旅游景点门票:CityPASS
2016/12/16 全球购物
Bonprix法国:时尚、鞋子、家居
2020/12/29 全球购物
C语言变量的命名规则都有哪些
2013/12/27 面试题
Linux Interview Questions For software testers
2012/06/02 面试题
大三自我鉴定范文
2013/10/05 职场文书
安全责任书范本
2014/04/15 职场文书
竞选学委演讲稿
2014/09/13 职场文书
2015年师德师风承诺书
2015/01/22 职场文书
董事长秘书岗位职责
2015/02/13 职场文书
浅析Django接口版本控制
2021/06/26 Python
深入解析Apache Hudi内核文件标记机制
2022/03/31 Servers
Python实现为PDF去除水印的示例代码
2022/04/03 Python
在NumPy中深拷贝和浅拷贝相关操作的定义和背后的原理
2022/04/14 Python
js判断两个数组相等的5种方法
2022/05/06 Javascript