首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >具有固定x/y比率的裁剪图像

具有固定x/y比率的裁剪图像
EN

Stack Overflow用户
提问于 2013-05-19 18:15:57
回答 1查看 2K关注 0票数 2

我想使用以下代码裁剪图像。但我想用户只能选择一个预定义的x/y ratio.for的裁剪区域,例如如果x=2,y=2,那么用户只能使用鼠标来选择一个(x/y)=1的区域。

代码语言:javascript
复制
I = imread('image.jpg');
[rows columns numberOfColorBands] = size(I);
I2 = imcrop(I);
imshow(I), figure, imshow(I2)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-23 00:55:51

您可以使用imrect生成坐标,然后将这些坐标传递给imcrop。

代码语言:javascript
复制
figure, imshow(I);
h = imrect(gca,[10 10 100 100]); 
setFixedAspectRatio(h,1); % this fixes the aspect ratio; user can now change size/position
position = wait(h); % returns coordinates in "position" when user doubleclicks on rectangle
I2 = imcrop(I,position);
figure, imshow(I2);

在实际代码中,您必须将10 10 100 100替换为适合您的图像的大小/纵横比。您可能希望向imrect添加其他约束(例如,阻止用户将矩形移动到实际图像之外)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16633554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档