MATLAB图像处理学习日记之图像的自定义裁剪imcrop操作

MATLAB中对图像的自定义裁剪imcrop操作如下:
imcrop创建一个交互式的“作物图像”工具,该工具与当前图中显示的灰度,真彩色或二进制图像相关联。 imcrop返回裁剪后的图像,即Icropped------Icropped = imcrop

其他一般都调用格式:

I2=imcrop(I,RECT);

X2=imcrop(X,MAP,RECT);

RGB2=imcrop(RGB,RECT);
Icropped = imcrop(I)
Xcropped = imcrop(X,cmap)

Icropped= imcrop(h)
Icropped = imcrop(I,rect)
Xcropped = imcrop(X,cmap,rect)

【xrefout,yrefout,__ 】 = imcrop(___)

[___,rectout] = imcrop(___)
___ = imcrop(xref,yref,___)

其中,I、X、RGB分别对应灰度图像、索引图像、RGB图像的数据矩阵,MAP为索引图像颜色表,I2、X2、RGB2分别为各自输入矩阵所对应的输出矩阵。

而RECT为可选参数,格式为[XMIN YMIN WIGTH HEIGHT].例如[60 60 80 80],则剪裁后的图像的左上角像素为原图像位置在(60,60)的像素,而剪裁后图像的右下角像素为原图像位置在(80,80)的像素。

另外,如不加参数RECT,将使用鼠标在原图像上划矩形框的方法来实现图像的剪裁,所划矩形框内的图像将在新窗口中输出。

clear all;
close all;
clc;
I = imread('circuit.tif');
I2 = imcrop(I,[75 55 180 112]);

subplot(221);imshow(I);
title('Original Image')

subplot(222);imshow(I2);
title('Cropped Image')

load trees
X2 = imcrop(X,map,[30 30 50 75]);

subplot(223);imshow(X,map);
title('Original Image')

subplot(224);imshow(X2,map);
title('Cropped Image')

效果如图:
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

海宝7号

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值