您应该提及哪个矩阵icrop = crop_image(i,2,2,1,3)
谢谢Payam。我假设您的意思是明确指定输入的顺序。我已经更新了描述以使其更清晰。
好问题!
有人可以帮助我解决这个问题吗?我没有学习图像处理。所以我试图解决这个问题,假设像素具有1或0的值。我是初学者。这是我的第二天编码。我真的很喜欢一些帮助。这是我的代码:
[ix,iy] =尺寸(i);
对于n = 1:rmin的ix%
如果我(n,:) == 0
n = n + 1;
否则n = n;
休息
结尾
结尾
rmin = n
对于m = 1:iy%for cmin
如果i(:,m)== 0
m = m + 1;
否则m = m;
休息
结尾
结尾
cmin = m.
对于o = rmin:rmax的ix%
如果我(o,cmin)== 1
o = o + 1;
elsefi(o,cmin)== 0
O = O - 1;
休息;
结尾
结尾
rmax = O.
对于p = cmin:iy%c cmax
如果我(rmin,p)== 1
p = p + 1;
elsefi i(rmin,p)== 0
p = p - 1;
休息;
结尾
结尾
Cmax = P.
rpix = rmax - rmin + 1
cpix = cmax - cmin + 1
请提示?
提示1:您无需了解或使用关于此图像中的像素值的任何内容。
提示2:您所要做的就是在MATLAB中获取矩阵的子集(在这种情况下,矩阵,表示图像)。
问题生成所有输入值,所以我得到了“缺失的内存”是什么原因。可能的原因是该程序中的无限递归。“我只输入时出错:
icrop = crop_image(i,rmin,cmin,rpix,cpix)
我建议改善问题的陈述。
我发现我不得不检查我的指数并减去一个。
我看到图像裁剪功能经常用于数字图像处理
是的,改善了声明
这是图像处理的好概念
难题!
我花了时间来做这件事
花了一秒钟来了解这个问题。适合图像处理
您好,您是如何解决这个问题的.im陷入了帮助
你能帮我解决解决方案吗?我被困了
你是怎么做到的?
@ryan charlinski认为它更像是子集矩阵给定这些值,而不是裁剪图像。他们的指数在rmin和cmin开始,然后转到rpix和cpix。虽然,小心Matlab索引从1开始!
有没有人最终可以帮助我?提前致谢