选择一幅灰度图像,用Matlab编程计算该图像的灰度均值、方差和熵。
原始图片:
灰度均值:
% 求一副灰度图像的均值
close all;
clear;
clc;
i=imread('灰度.jpg'); %载入灰度图像
i=double(i); %将uint8型转换为double型,否则不能计算统计量
% avg1=mean(i,1); %列向量均值
% avg2=mean(i,2); %行向量均值
% avg3=mean(i); %列向量均值
[m,n]=size(i);
s=0;
for x=1:mfor y=1:ns=s+i(x,y); %求像素值总和 send
end
%所有像素均值
a=mean(mean(i))%先计算列向量均值,再求总均值。
结果:
a = 102.8351
方差:
% 求一副灰度图像的方差
close all
clear
clc;
i=imread('灰度.jpg'); %载入灰度图像
i=double(i); %将uint8型转换为double型,否则不能计算统计量
% sq1=var(i,0,1); %列向量方差,第二个参数为0,表示方差公式分子下面是n-1,如果为1则是n
% sq2=var(i,0,2); %行向量方差
avg=mean2(i); %求图像均值
[m,n]=size(i);
s=0;
for x=1:mfor y=1:ns=s+(i(x,y)-avg)^2; %求得所有像素与均值的平方和。end
end
%求图像的方差
a=var(i(:)) %利用函数var求得。
结果:a = 4.4803e+03
熵:
%求一幅图像的熵值
clc
clear
close all
I=imread('灰度.jpg');
[C,L]=size(I); %求图像的规格
Img_size=C*L; %图像像素点的总个数
G=256; %图像的灰度级
H_x=0;
nk=zeros(G,1);%产生一个G行1列的全零矩阵
for i=1:C
for j=1:L
Img_level=I(i,j)+1; %获取图像的灰度级
nk(Img_level)=nk(Img_level)+1; %统计每个灰度级像素的点数
end
end
for k=1:G %循环
Ps(k)=nk(k)/Img_size; %计算每一个像素点的概率
if Ps(k)~=0; %如果像素点的概率不为零
H_x=-Ps(k)*log2(Ps(k))+H_x; %求熵值的公式
end
end
H_x %显示熵值
结果:H_x = 7.3704
选择一幅灰度图像,用Matlab编程计算该图像的灰度均值、方差和熵。相关推荐
- matlab 编程计算θ0的变化对三相短路电流的影响(电力系统暂态分析)
matlab 编程计算θ0的变化对三相短路电流的影响(电力系统暂态分析) 代码: xd=2.26; xq=2.26; xd1=0.269; %xd' xq1=0.269;%xq' xd2=0.167; ...
- 环形网络潮流计算matlab,利用matlab编程计算任意环形网络牛拉法潮流计算程序
环形网络潮流计算matlab,利用matlab编程计算任意环形网络牛拉法潮流计算程序,程序通用性强,通过修改参数可以得到任意节点和网络的环形网络牛拉法潮流计算. YID:696064261479453 ...
- 环形网络潮流计算matlab 利用matlab编程计算任意环形网络牛拉法潮流计算程序
环形网络潮流计算matlab 利用matlab编程计算任意环形网络牛拉法潮流计算程序,程序通用性强,通过修改参数可以得到任意节点和网络的环形网络牛拉法潮流计算. YID:856064261479453 ...
- 环形网络潮流计算matlab 利用matlab编程计算任意环形网络牛拉法潮流计算程序,程序通用性强
环形网络潮流计算matlab 利用matlab编程计算任意环形网络牛拉法潮流计算程序,程序通用性强,通过修改参数可以得到任意节点和网络的环形网络牛拉法潮流计算. 现有:6960642614794538 ...
- 环形网络潮流计算matlab 利用matlab编程计算任意环形网络牛拉法潮流计算程序,程序通用性强,通过修改参数
环形网络潮流计算matlab 利用matlab编程计算任意环形网络牛拉法潮流计算程序,程序通用性强,通过修改参数可以得到任意节点和网络的环形网络牛拉法潮流计算. 现有:6960642614794538 ...
- MATLAB编程计算出电动车动力电池串联数、并联数、单体电池总数
MATLAB编程计算出该车动力电池串联数.并联数.单体电池总数 一辆载高速上匀速行驶的汽车,车速为200km/h,传动系统效率0.85,空气阻力系数Cd=0.3:车辆迎风面积为1.2m^2,整车质量m ...
- 图像的读取 matlab,Matlab编程环境下图像的读取
<Matlab编程环境下图像的读取>由会员分享,可在线阅读,更多相关<Matlab编程环境下图像的读取(7页珍藏版)>请在人人文库网上搜索. 1.实验一 Matlab编程环境下 ...
- 不借助 matlab 内置函数,生撸均值方差模型
不借助 matlab 内置函数,生撸均值方差模型 前言 我在之前的一篇文章中介绍了,如何使用 matlab 自带的函数(对象)portfolio,实现均值方差模型.matlab 内置的函数自然实用.但 ...
- 基于matlab编程实现SAR图像多视处理
目录 一.概念 二.技术流程 2.1 第一种方法 2.2 第二种方法 三.matlab编程 3.1 第一种方法部分代码 3.2 第二种方法部分代码 摘要: 本博客讲解SAR图像多视处理原理和方法,并用 ...
最新文章
- HDU - 4333 Revolving Digits(扩展KMP)
- 神经网络算法 java 源代码_神经网络算法与实现 ——基于Java语言 代码实例
- laravel中的多对多关系详解
- Java(多)线程中注入Spring的Bean
- ksoap2-android Project
- el-table 树形表格 自定义展开图标_IconJar for Mac(图标素材设计软件)
- 从word得到表格数据插入数据库(6位行业代码)
- 3.7 Spark RDD编程
- 树形目录生成器.bat
- php 处理vue上传图片 base64_encode file_put_contents file_get_contents
- 2020年度全球人工智能十大事件
- 优秀的程序员是如何利用工具来提升工作效率的?
- 传智播客风清扬视频-------线程简介2
- PC端微信的文件夹都是些什么
- Win10右下角提示“已禁用IME”的多种解决方法汇总
- [激光原理与应用-31]:典型激光器 -3- 光纤激光器
- Microsoft Cartoon Maker(微软卡通头像制作软件)使用方法详解
- 四年级计算机入门教案,四年级下册计算机教案
- 解决ViVO 手机安装APP失败问题
- 关于正则表达式里含有空格的问题