怎么用matlab把一幅图像水平分为两幅图像或多幅图像

如题所述

第1个回答  2011-12-30
subplot(m,n)将画面分成m行n列的小图,可以同时显示m*n个图
第2个回答  推荐于2016-05-08
先将图片以矩阵形式读入MATLAB,由于是水平分,统计行数,分配每个新的行数。根据新图片的行数创建新的图片矩阵,最后进行赋值。

举例,将图片A矩阵水平等分为3张图片:
  [m n]=size(A);
  m1=round(m/3)%注意m肯能不是3的倍数;
  m2=m1;
  m3=m-m1-m2;
  for i=1:1:m1
  for j=1:1:n
  A1(i,j)=A(i,j);
  end
  end

  for i=m1+1:1:m2
  for j=1:1:n
  A2(i-m1,j)=A(i,j);
  end
  end

  for i=m2+1:1:m
  for j=1:1:n
  A3(i-m2,j)=A(i,j);
  end
  end

A1,A2,A3即所求的3张图
第3个回答  2011-12-30
有命令啊。subflot

怎么用matlab把一幅图像水平分为两幅图像或多幅图像
subplot(m,n)将画面分成m行n列的小图,可以同时显示m*n个图

matlab怎么把一幅图片平分成若干份
1.首先把图像读进来,用a=imread()函数,2.然后看看图像的大小,用[m,n]=size()函数,3.你要m*n个小块,那就看看每个小块内有多少点,用m_p=m\/m;n_p=n\/n;4.再之后就是切割矩阵了,比如b=[1:m_p,1:n_p]就取得了第一个小块,以此类推,可一个写个两层的for循环。

matlab怎么在一个图形窗口中画多个图形
首先,你需要定义你的函数。例如,你可以定义z1为x和y的正弦积,z2为x的线性函数加上三次幂减去y的平方加一,以及z3为坐标系中点的余弦值除以点的欧几里得距离。例如:z1 = sin(x).*sin(y); z2 = x + x.^3 - y.^2 + 1; z3 = sin(sqrt(xx.^2 + yy.^2)).\/sqrt(xx.^2 +...

matlab怎么在一张图画多个图像
.打开软件,找到图像输出控制部分语句,这里演示输出3个不同曲线,通过figure控制结果...2.运行后,通过这种控制方式,只是将结果分别存放到不同窗口,并不是在同一窗口下,分多行显示。3.使用hold on,注意添加多次,运行程序后,可以看到3种结果位于同一窗口。

如何用matlab进行图像分割
1、读取图像:首先,你需要读取待处理的图像。img = imread('your_image_path.jpg'); % 替换为你的图片路径 2、预处理图像(可选):有时候,你可能需要对图像进行一些预处理,比如滤波、去噪等。img_filtered = img; % 假设我们不做任何预处理 3、应用阈值分割:接下来,使用阈值分割方法对图像...

matlab里如何输出2个或以上图形?比如plot(,); plot(,);之间加什么语句...
MATLAB允许用户在同一个图形窗口中排列几个独立的子图。命令如下:子图(m,n,k):使zhim×n子图的第k个成为当前图 子图('position',[左底宽高]):指定绘制子图的当前位置

matlab怎么在一个图形窗口中画多个图形
1、打开MatLab的主窗口,进入命令行窗口。我们以y=x与y=x^2两个图像在一个窗口为例说明。2、首先生成x,y1,y2的数据。x的范围是[-3,3],y1=x,y2=x^2。如图为代码以及部分数据 3、如果在同一个坐标轴上画出这两幅图,那么除了使用plot(x,y)以外,还需要使用hold on命令,意思是保持窗口...

利用matlab如何将一幅图片按尺寸分割成若干小图片
才能进行初始化 a=a2\/2;A=a1+a;B=b1+a;[M,N]= size(im_i);im_o = zeros(M,N);im1=im_i(0:A,0:B);%第一个圆 for k1=A:a2:M for k2=B:a2:N ...剩下的就那么存就行了,你这是定位到圆,假如你想把图片直接切割成M*N块的图像直接用imwrite就行了 ...

用matlab在一幅图中绘制多条分段函数曲线
方法一,分段分别画,然后用hold on将图像保持在同一个axes中%保持在同一个坐标轴中还可以用set(gca,'Nextplot','Add')命令x1 = linspace(0,1,30);y1 = x1;x2 = linspace(1,2,30);y2 = x2.^2;plot(x1,y1)hold on%或者% set(gca,'Nextplot','Add')plot(x2,y2)%方法二,巧用...

利用matlab如何将一幅图片按尺寸分割成若干小图片
才能进行初始化 a=a2\/2;A=a1+a;B=b1+a;[M,N] = size(im_i);im_o = zeros(M,N);im1=im_i(0:A,0:B);%第一个圆 for k1=A:a2:M for k2=B:a2:N ...剩下的就那么存就行了,你这是定位到圆,假如你想把图片直接切割成M*N块的图像直接用imwrite就行了 ...

相似回答