jjdf.net
当前位置:首页 >> 用mAtlAB截取图像的一部分? >>

用mAtlAB截取图像的一部分?

% 由于读入图像的方法你已经掌握,所以这里只示范怎样截取图像的部分 % 需要说明的主要有以下几点: % 1、图像数据有索引色和真彩色这两种不同格式,截取前需要搞清楚是哪一种; % 2、截取图像实际上就是取出数组的部分; % 3、数组第一维为高度...

直接把原来图像矩阵的一部分拿出来就行了。 如果A 是原始图像矩阵m*n*3。m*n像素,3个通道RGB 可以直接使用 B=A(1:10,1:10*n,1:3) 这样就把源图像的一个小块放到矩阵B中了,之后进行处理就行了

不明白你说的“截缺是什么。。。 如果你的数据确实只有10个点,那么你试试: figure, plot(1:10, Y); figure, plot(linspace(4,6,10), Y);

%如果要分辩出 X 和 Y 的子图区域,则可以采用水平方向的投影,即: I0=imread('test.jpg'); red1=I0(:,:,1); %只取红色通道 red2=double(red1>200); s1=sum(red2); %水平方向投影曲线 isok=-1; kk=0; for k=1:size(red2,2) %搜索投影曲线中双峰...

假设1.有一张图交myMap是256*256的,提取出来放在newMap里面2.从myMap的(n,m)的坐标开始提龋使用的坐标是右上角为原点,x水平向右,y垂直向下。3.图像是rgb的%matlab的图像坐标是右上原点,x垂直向下newMap(1:32,1:32,:)=myMap(m:m+32...

利用“非数” NaN ,对图形进行剪切处理。 clf; t=linspace(0,2*pi,100); r=1-exp(-t/2).*cos(4*t); % 旋转母线 [X,Y,Z]=cylinder(r,60); % 产生旋转柱面数据 ii=find(X

matlab绘图函数plot(0:15,y)得到的就是x坐标轴范围为0-15的曲线,改为plot(5:15,y)得到的就是x坐标轴范围为5:15的曲线了,也就是截了一段出来了😁

这是可以做的,请把图片文件发过来,我可以写个程序。

这涉及到图像处理的算法 可以用区域生长的方法标记出区域 由于数字图像的数据是由一个矩阵来存储的 因此要开辟出一个矩阵来存储你想要的区域的灰度数据 由于你想要的区域不一定是一个标准的长方形 但可找到一个包含该区域的最小的长方形。

>> fig=figure(1); I=rgb2gray(imread('E:\QQ截图(百度知道)\111.jpg')); imshow(I); rect = getrect(fig) rect = 51 32 144 110%%rect中存的就是左上角的坐标,宽度,高度,要用时直接调用rect即可。

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