matlab中,有幅灰度图像,对所有元素灰度值求个平均值

matlab中,有幅灰度图像,对所有元素灰度值求个平均值,然后将每个元素灰度值与平均值比较,大于平均值的显示一幅图像,小于平均值的显示另一幅图像,请问具体代码怎么写?

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)<yz1
I2(i,j)=I1(i,j);
else
I3(i,j)=I1(i,j);
end
end
end
figure(2);imshow(I2,[]);title('小于均值的图像');
figure(3);imshow(I3,[]);title('大于均值的图像');追问

y=mean(x,1);
yz1=(y(1)+y(2))/2 ; %求均值,单阈值分割

x是不是I?
y(1)、y(2)什么意思?

追答

是的,应该是y=mean(I,1);
不应该有y(1)、y(2)
应该是: yz1=mean(y,2) ;%求均值,单阈值分割

正确代码:
y=mean(I,1);
yz1=mean(y,2) ;%求均值,单阈值分割

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-01-06
二楼的计算有问题吧,不该用sum,应该用个mean就可以了。其它的如2楼所述。至于mean的格式为mean(I,1)还是mean(I,2),看你的具体存储格式了。

matlab中,有幅灰度图像,对所有元素灰度值求个平均值
应该是: yz1=mean(y,2) ;%求均值,单阈值分割正确代码:y=mean(I,1);yz1=mean(y,2) ;%求均值,单阈值分割 本回答由提问者推荐 举报| 答案纠错 | 评论(4) 17 1 流星日食 采纳率:60% 擅长: 教育\/科学 医疗健康 编程语言 理工学科 资源共享 其他回答 二楼的计算有问题吧,不该用sum,应该用个me...

请问如何利用matlab提取一幅图像的所有灰度值,并计算均值,方差,CV 值...
然后转换成灰度图像——I=rgb2gray(I);计算均值——mean(mean(I));计算方差——var();

如何让用matlab求出一幅图像的平均灰度?请给出具体程序,谢谢~
ave=sum(sum(I))\/(M*N); %ave为平均灰度。也可以直接用下面的一条语句:ave=mean(mean(I));

matlab中如何计算一个区域的像素平均值
先把一副灰度图象myPicture.jpg图像放到你当前工作目录下,然后直接加载:本程序的计算一副图象矩阵中左上角3*3个像素的平均值,你可以比猫画虎地按照需要改区域。I=imread('myPicture.jpg'); %加载图像并存储在I变量 startX=1; % 看你选多大区域,这是起始点横坐标,可以改变它 startY=1; % ...

matlab读取灰度图灰度值
你说的是将灰度图片读入到一个数组吗?是的话可以用matlab中的imread函数,比如一个图片image.jpg,可以用f = imread('image.jpg');将它读到数组f中去,但是你必须先将该图片放到Matlab的搜索路径中去,要让matlab能找得到。

matlab求灰度图像偏度
matlab求灰度图像偏度用加权平均法。人眼对绿色较为敏感,我们往往在计算灰度值时赋予绿色通道较大的权重。例如,matlab中内嵌的rgb2gray函数就是采用了如下公式进行计算。0.2989*R+0.5870*G+0.1140*B。

matlab 如何计算一幅图像中某一灰度值的像素个数
1、第一步,打开需要处理的图像,然后编写以下代码,见下图红框标注处,转到下面的步骤。2、第二步,执行完上面的操作之后,可以看到图像均衡的图片,见下图,转到下面的步骤。3、第三步,执行完上面的操作之后,画出平衡图片的直方图,在平衡前后对图片进行比较,见下图。这样,就解决了这个问题了。

matlab输出灰度值图像同时叠加每个点灰度值,像图中这样或类似都可以...
以下参考自MATLAB central论坛。create the PCOLOR plotA = randi(255, 10);pcolor(A);colormap graycolorbar%prepare position and size of textboxespos = get(gca,'position');[rows, cols] = size(A);width = pos(3)\/(cols-1);height = pos(4)\/(rows-1);%create textbox ...

求用MATLAB显示灰度图像的直方图的操作详细步骤,小白求!
1、打开MATLAB需要处理的图像,然后再下面写出代码是:pic[i,j]=(255)\/(u*v)*sum(c[:int(img[i,j])])。2、然后接下来就可以看到图像均衡化的图片。3、最后,画出均衡化图片的直方图如图所示,衡化前后,图片对比一下,这样就可以解决问题了。

matlab 平均亮度提取
你的图像是什么图像啊,我的毕设跟你的挺像的,我是处理均匀度。白屏图像,然后我把它转成灰度图像,这样灰度阶就可以代表亮度了,255最亮,0最暗。然后就for循环求平均值去了。

相似回答