在imshow中裁剪出图像的一部分,如何?

6次浏览(过去30天)
快乐的博士
快乐的博士 2020年8月6日
评论道: KSSV 2020年8月6日
我有一张图像,我想裁剪出图像的一部分,这样我就不会在分析中使用整个图像。
我在上下角有两个坐标,就像
PTS = [234 355;1678 764);
即p1 = [234;355]和p2 = [1678;764]。我想在这些坐标范围内创建一个矩形。总图像大小为[1936,1216]。
我的问题是我对图像坐标有点困惑,因为左上角的坐标是[1,1],左下是[0,1216],右上是[1936,1],右下是[1936,1216],..(不像数字)。我没有得到正确的坐标。
那么我要怎么写才能在正确的区域得到第二个矩形裁剪图像呢?
I2 = I(某些坐标)..例如I2 = I(p1(1):p2(1), p1(2):p1(2))。但这是一个错误的领域
我已经做了一个小时了,我不知道该怎么做……:(请帮忙!!

接受的答案

KSSV
KSSV 2020年8月6日
读到 imcrop .让我成为你的形象。
Rect = [234 355 (1678-234) (764-355)]
iwant = imcrop(I,rect)
imshow(我想)
2的评论
KSSV
KSSV 2020年8月6日
是的,你也可以这样做。

登录评论。

更多答案(0)

s manbetx 845


释放

R2019b

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!