imcrop行不通

16个视图(30天)
杰克
杰克 2016年1月20日
编辑: 托尔斯滕 2016年1月20日
嗨,伙计们,
我有以下问题:
我有一个二进制图像我试图imcrop图像的矩形(1029、535、1,1),但imcrop的输出是空的。
为什么和附近有工作,以便它可以用于三维矩阵,4 d还是一天?
提前谢谢。
1评论
Guillaume
Guillaume 2016年1月20日
你的图像的大小是什么?

登录置评。

答案(2)

托尔斯滕
托尔斯滕 2016年1月20日
编辑:托尔斯滕 2016年1月20日
I =兰德(1000、2000);
矩形= (1029、535、1,1);
矩形Ic = imcrop(我)
要记住的是矩形的xmin ymin,宽度,高度,所以x是第一,但是矩阵索引行,坳,y /行是第一……
注意,imcrop基本上没有其他人比
Ic =我(ymin: ymin +高度,xmin: xmin +宽度);

图像分析
图像分析 2016年1月20日
编辑:图像分析 2016年1月20日
杰克,数组(左、上、宽度、高度)。你有(1029、535、1,1)这意味着你可能从左上角开始向下在图片的右下角(这可能是也可能不是很好)。没关系如果你的图像是大量大于535行1029列。 但是最主要的问题是,你的宽度和高度是1所以你只得到一个像素。 ,一个像素可能所有我知道的是黑色的。
也注意到托尔斯滕说,混合了行,列与x, y是一个 非常常见的 初学者的错误。他们彼此相反的顺序。
如果你想要出现的535行1029年列图像的左上角,你想要(1,- 1、1029、535)
imcrop()工作的2 d图像。它适用于3 d如果图像是一个RGB图像,但如果这是一个体积的形象。对于更高的维度,使用索引
croppedArray =阵列(i1low: i1high i2low: i2high, i3low: i3high, i4low: i4high);%等。
1评论
托尔斯滕
托尔斯滕 2016年1月20日
编辑:托尔斯滕 2016年1月20日
小更正:你得到一个2 x2矩阵为矩形(xmin xmax 1 1],没有一个像素。

登录置评。

下载188bet金宝搏

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!