www.5129.net > 请教各位,如何求一幅图像的灰度平均值

请教各位,如何求一幅图像的灰度平均值

假设阈值为d,灰度值大于d作为目标,灰度值小于d的作为背景; 扫描图像的灰度矩阵,将灰度值大于d的所有像素的灰度值相加得h1,并记录所有灰度值大于d的像素的个数N1,则目标部分的平均灰度值为:h1/N1;同理可求背景的平均灰度值。

平均值就不说了, 方差反应图像的高频部分的大小; 如果一幅图片看起来灰蒙蒙的, 那方差就小; 如果看起来很鲜艳, 对比度很大, 那方差就大; 均值就是平均水平, 比如你把电视机的亮度调高了, 那均值就变大, 但方差没变; 如果你调把对比度...

clc clear all I=imread('E:\图像处理\DIP\dip9\CT.jpg'); [M,N]=size(I); figure(1);imshow(I);title('原始图像'); y=mean(x,1); yz1=(y(1)+y(2))/2 ; %求均值,单阈值分割 I1=I; for i=1:M for j=1:N if I1(i,j)

不用那么麻烦,matlab有现成的函数: 均值:mean2(img) 标准差:std2(img) 方差是标准差的平方,把上面的结果平方一下

1.在信息板上可以打开LAB模式的颜色信息,L是图像中的明亮度 2.打开直方图信息板,可查看整幅灰度图的大部分信息(注:需打开扩展视图)

该区域所有像素的值加起来,最后除以像素数

求平均灰度很简单,假设你图像数据放在变量I中 I=double(I); [M N]=size(I); ave=sum(sum(I))/(M*N); %ave为平均灰度。 也可以直接用下面的一条语句: ave=mean(mean(I));

I=imread('BanLanGen.png '); [m,n]=size(I); I1=I(1:m/2,1:n/2); I2=I(m/2+1:m,n/2+1:n); I3=I(1:m/2,n/2+1:n); I4=I(m/2+1:m,1:n/2);%%分块,如果闲这样麻烦,就用循环把快存入细胞矩阵cell中,然后对cell中的块进行求取平均值 I1_M=mean2(I1)...

遍历图片中所有的像素值,并进行处理

fn0 = '00.bmp'; p0 = imread(fn0);g0 = rgb2gray(p0);fn1 = '01.bmp';p1 = imread(fn1);g1 = rgb2gray(p1);subplot(131); imshow(g0);subplot(132); imshow(g1);[m,n] = size(g1);newg = zeros(m,n);LB = g0==0;gLB = g1(LB);gLBS = sum(gLB(:...

网站地图

All rights reserved Powered by www.5129.net

copyright ©right 2010-2021。
www.5129.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com