||
需要截取matlab绘图绘出的图像的某一区域,例如中心。
原图:
方法一:
im1=imread('myfile.bmp');%myfile.bmp为黑白图片im2=I12(156:356,156:356);
figure,imshow(im2)
方法二:
调用格式:
I2=imcrop(I,RECT);
X2=imcrop(X,MAP,RECT);
RGB2=imcrop(RGB,RECT);
其中,I、X、RGB分别对应灰度图像、索引图像、RGB图像的数据矩阵,MAP为索引图像颜色表,I2、X2、RGB2分别为各自输入矩阵所对应的输出矩阵。而RECT为可选参数,格式为[XMIN YMIN WIGTH HEIGHT].例如[20 20 40 40],则剪裁后的图像的左上角像素为原图像位置在(20,20)的像素,而剪裁后图像的右下角像素为原图像位置在(60,60)的像素。
另外,如不加参数RECT,将使用鼠标在原图像上划矩形框的方法来实现图像的剪裁,所划矩形框内的图像将在新窗口中输出。
如:
RGB=imread('1,jpg');
RGB1=imcrop(RGB,[60,255,400,425]);
imhsow(RGB);
figure
imshow(RGB1);
源自新浪http://blog.sina.com.cn/s/blog_8dacebad01014f1t.html
jietu=imcrop(I12,[156 156 200 200]);
figure,imshow(jietu,[]);colormap gray;axis square;axis off;
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-11-23 19:00
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社