matlab如果把灰度图划分成20*20块,怎么求每个子块的灰度均值呢,

如果求出,如何把这些灰度均值放到一个矩阵里呢,如果能写出代码就最好了,万分感谢

I = imread('图像路径'); %读取图像
[raw, column] = size(I); %求图像大小
if (mod(raw, 20)~=0 || column(column, 20)~= 0) %判断图像大小是否可以分为20*20块
printf('图像不能整分为20份');
break;
end;
%求每个小块的大小
m = raw/20;
n = column/20;
blocks_mean = [];
for i=1:20;
for j=1:20;
block = I((m*(i-1)+1):(m*i), (n*(j-1)+1):(n*j));
blocks_mean(i,j) = mean(mean(block)); %求每个小块均值
end;
end;
温馨提示:内容为网友见解,仅供参考
无其他回答

matlab中,有幅灰度图像,对所有元素灰度值求个平均值
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=mea...

matlab中灰度图像矩阵的大小问题怎么操作?
灰度图像加模糊的方法很多,最简单的是用均值滤波,而不是乘以矩阵。请看imfilter函数。加噪声用imnoise函数。如果数据是二维整数,当两个实现不能通过几个代表性的数据说明问题的时候,可以尝试将所有的数据都运行出来,然后相互比较,最后用matlab矩阵灰度图表示。矩阵灰度图的X轴和Y轴,就是二维数据。使...

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

matlab求取图像的灰度图、图像轮廓以及二值化图像
在MATLAB中进行图像处理时,图像的灰度化、轮廓检测以及二值化是常见的步骤。首先,对于灰度图像的获取,你可以借助rgb2gray函数。这个函数采用标准的灰度转换公式,将彩色图像转换成单一的灰度值表示,便于后续处理。接着,轮廓检测是通过edge函数实现的。它支持多种边缘检测算法,如Sobel、Canny和Prewitt,这些...

matlab中将灰度图转化为二值图后,有如何转化为灰度图
灰度图通常是由0~255的数值组成的矩阵。当你设置一个阈值后,将0~255这个区间分成两段,较大的一段全部赋值为1,较小的一段全部赋值为0. 进行二值化操作后,原先的灰度信息就丢失了。因此,单用一副二值图,在不知道其他信息的情况下无法还原成灰度图。如果你转换成二值图之后还需要原先的灰度图...

用matlab画灰度图
I);%使用gray生成64阶灰度图colormap(gray(64));colorbar;图像依次为:如果硬要有坐标,可以把surf成的图用shading interp去除网格,用axis tight;铺满坐标轴,但得到的图会有漏色现象,那是matlab在作图方面本身不够强大的原因。(话说这图真像放鸡蛋的撑子,俺好多天没吃鸡蛋了,明天补个蛋先)

matlab如何编程求取一个不规则灰度圆最底端点坐标
假设这个灰度图是I 大小M*N的 for i=1:M if j<=N if I(i+1,j)<I(i,j)min=I(i+1,j);j=j+1;end else break;end end

在matlab里,如何将两张灰度图的直方图在一张figure上显示?如下图
本视频展示如何用matlab绘制散圆状态图,可用于相关科研数据绘图!

matlab灰度图 用double后 求imhist出错
Help里面说得很清楚,double型的是把[0,1]分成256个区间统计(默认),uint8型的是把[0-255]分成256个区间统计

用MATLAB读入一个灰度图片,再image显示出来怎么成了横着三个重复...
这是因为你读入的是24位位图,实际上是三维的,即row*column*3(最后的3表示RGB三部分),你把最后的那个3给省略了,列数就成了column*3列,所以变成了横着的三个重复的,你可以查看一下读入的位图在workspace里是不是这样的

相似回答