fnhp.net
当前位置:首页 >> mAtlAB中如何在一幅图片上画线,将其划分为几个本部分 >>

mAtlAB中如何在一幅图片上画线,将其划分为几个本部分

fn = '000.jpg';p = imread(fn);imshow(p);[m,n,p] = size(p);hold onM = 4; % 水平分量N = 5; % 垂直分量lw = 5; % 划线宽度mx = ones(1,M+1);my = linspace(1,m,M+1);% 画水平线for k = 1:M+1 line([mx(k) n*mx(k)],[my(k) my(k)],'color','b','LineWidth

plot(x1,y1) hold on.plot(x2,y2)这样也是可以的,还有可以在一个界面画多张图(一下是2x2,4张,括号中第三个数可以为1-4)subplot(2,2,1);plot(plot(x1,y1).subplot(2,2,2);plot(plot(x2,y2).

图片读成矩阵然后把矩阵划分成几个部分,然后处理.

你画这么多线的目的是什么?如果是网格的话可以用grid on,如果还要更密的话用grid minor.

必须有曲线的方程或坐标,才能画出这样图.

先将图片以矩阵形式读入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 endA1,A2,A3即所求的3张图

你好,只要使用subplot语句就可以了,比如:figure subplot(2,1,1),plot*** hold on plot*** subplot(2,1,2),plot*** 即可

你没有给图像,我只能给你说说大概的步骤了.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循环.

可以把句柄写成数组的形式,下面给出一个动画实例,为了好玩儿,代码有点儿繁~~~哈哈clear all;close all;clc;N=300;fig=figure(1);axis equal;axis([-1.5,1.5,-2.3,0.7])for

可以用subplot命令画曲线.如果曲线的条数比较少,例如3条,使用plot命令就可完成任务,具体命令如plot(x1,y1,x2,y2,x3,y3);但如果曲线条数很多,如30条,那该怎么办?写成plot(x1,x2,,x30,y30)岂不是很烦?其实有个小技巧可以让你轻松以

网站首页 | 网站地图
All rights reserved Powered by www.fnhp.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com