图像的统计特征(matlab)

图像均值

灰度图像是一个二维矩阵,RGB彩色图像是三维矩阵。图像作为矩阵,可以计算其平均值、方差和相关系数等统计特征。

平均值

mean2():

>> I=imread('E:\persional\matlab\images\ad1.tif');
>> J = rgb2gray(I);
>> gray = mean2(J);
>> rgb = mean2(I);
>> r = mean2(I(:,:,1));
>> g = mean2(I(:,:,2));
>> b = mean2(I(:,:,3));
>> figure,
>> subplot(121),imshow(I);
>> subplot(122),imshow(J);
>> r
r =
  166.3939
>> g
g =
  143.0117
>> b
b =
  158.0085
>> 

在这里插入图片描述

图像的标准差

std():计算向量的标准差
std2():灰度图像的像素为二维矩阵,则图像的标准差为std2()

>> I=imread('E:\persional\matlab\images\ba.tif');
>> s1 = std2(I);
>> J = histeq(I);%直方图均衡化
>> s2 = std2(J);
>> s1
s1 =
   63.3782
>> s2
s2 =
   69.3212
图像的相关系数

r = corr2(A,B):灰度图像的像素为二维矩阵,两个大小相等的二维矩阵,可以计算其相关系数。

>> I=imread('E:\persional\matlab\images\ba.tif');
>> J = medfilt2(I);
>> r = corr2(I,J);
>> figure,
>> subplot(121),imshow(I);
>> subplot(122),imshow(J);
>> r
r =
    0.9623

在这里插入图片描述

图像的等高线

imcontour(I,n):
I:灰度图像的二维矩;
n:等高线的条数。

>> I=imread('E:\persional\matlab\images\ba.tif');
>> I=imread('E:\persional\matlab\images\ad2.tif');
>> J = rgb2gray(I);
>> figure,
>> subplot(121),imshow(J);
>> subplot(122),imcontour(J,5);

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_56260304/article/details/127345083