利用matlab求图像均值和方差的几种方法

1. 求图像的均值
close all;
clear;
clc;
i=imread('d:/lena.jpg'); %载入真彩色图像路径
i=rgb2gray(i); %转换为灰度图
i=double(i);  %将uint8型转换为double型,否则不能计算统计量
[m,n]=size(i);
s=0;
for x=1:m
    for y=1:n
        s=s+i(x,y); %求像素值总和 s  , i(x,y)表示位于某个坐标下的像素值
    end
end
%所有像素均值
a1=mean(mean(i)); %第一种方法:先计算列向量均值,再求总均值。
a2=mean2(i); %第二种方法:用函数mean2求总均值
a3=s/(m*n);  %第三种方法:按公式计算,像素值总和除以像素个数。
a4=sum(sum(i))/(m*n); %第四种方法:也是按公式计算,但是用sum来求像素值总和。

2.求图像的标准差
close all
clear
clc;
i=imread('d:/lena.jpg'); %载入真彩色图像
i=rgb2gray(i); %转换为灰度图
i=double(i);  %将uint8型转换为double型,否则不能计算统计量
avg=mean2(i);  %求图像均值
[m,n]=size(i);
s=0;
for x=1:m
    for y=1:n
    s=s+(i(x,y)-avg)^2; %求得所有像素与均值的平方和。
    end
end
%求图像的方差
a1=var(i(:)); %第一种方法:利用函数var求得。
a2=s/(m*n-1); %第二种方法:利用方差公式求得
a3=(std2(i))^2; %第三种方法:利用std2求得标准差,再平方即为方差。
Matlab,可以使用多种方法来计算方差。根据引用\[1\],当分析的数据为样本数据时,可以使用无偏估计的方差公式,即将方差除以n-1;当分析的数据为总体数据时,可以使用有效估计的方差公式,即将方差除以n。 以下是几种Matlab计算方差方法: 1. 使用var函数:可以直接使用var函数来计算方差。例如,如果有一个名为A的数组,可以使用var(A)来计算A的方差。这种方法使用的是无偏估计的方差公式。 2. 使用自定义计算方法:可以使用自定义的计算方法来计算方差。根据引用\[2\]的代码示例,可以使用循环和公式来计算方差。具体的计算方法如下: - 将图像转换为双精度类型并归一化到0到1之间。 - 计算图像均值。 - 使用循环计算所有像素与均值的平方和。 - 使用方差公式计算方差,其s为平方和,m和n为图像的尺寸。 3. 使用std函数:可以使用std函数来计算标准差,然后将标准差平方得到方差。根据引用\[2\]的代码示例,可以使用std2函数来计算图像的标准差,然后将标准差平方得到方差。 综上所述,根据你的需和数据类型,可以选择使用var函数、自定义计算方法或std函数来计算方差。 #### 引用[.reference_title] - *1* [利用MATLAB均值方差和标准差](https://blog.csdn.net/leosynen/article/details/103500683)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [matlab 方差计算](https://blog.csdn.net/dzt15005577720/article/details/129639685)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [MatLab 平均值方差,标准差](https://blog.csdn.net/qq_40417070/article/details/103480228)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值