bwzong的个人博客分享 http://blog.sciencenet.cn/u/bwzong

博文

截取图片某一区域

已有 3387 次阅读 2015-4-5 11:11 |个人分类:成长日记.matlab|系统分类:科研笔记

需要截取matlab绘图绘出的图像的某一区域,例如中心。

原图:


方法一:

im1=imread('myfile.bmp');%myfile.bmp为黑白图片
im2=im1(1:50,1:50);%截取最左上角的50*50的矩型
imshow(im2);%显示

%源自百度http://zhidao.baidu.com/question/37339955.html?qbl=relate_question_3&word=%BD%D8%C8%A1%CD%BC%D6%D0%BC%E4matlab&optimi=4

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;





https://blog.sciencenet.cn/blog-1120694-879975.html

上一篇:去除matlab输出图片的白边
下一篇:厄米特、拉盖尔高斯在zemax
收藏 IP: 202.118.247.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-9-20 07:20

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部