登录论坛

查看完整版本 : [MATLAB图像处理] 用imread读取平移后的图像为啥报错误?


JLEE
2009-05-21, 18:50
程序部分

x7=imread(‘1.jpg’);
H=size(x7);
Move_x=-32
Move_y=-32
I_movesult(1-Move_x:H(1),1:H(2)+Move_y,1:H(3))=x7(1:H(1)+Move_x,1- Move_y:H(2),1:H(3));

RGB1=imread(I_movesult);


报错
??? Error using ==> strfind
Input strings must have one row.

Error in ==> imread at 282
if (strfind(filename, '://'))

Error in ==> seperate at 76
RGB1=imread(I_movesult);

yhcode
2009-05-21, 19:31
imread是要从一个文件中读取图像的,你的程序中,首先读了一个图像(矩阵),之后对该图像进行所谓的移位,之后将移位的结果赋给I_moveresult, 这里I_moveresult已经是一个图像(矩阵)了,而不是一个移位后图像的存放路径.

JLEE
2009-05-25, 10:43
问题已经解决,多谢!似乎显示一下再调用就行了。

nie1987
2010-05-09, 15:48
问题已经解决,多谢!似乎显示一下再调用就行了。

没看懂,我也遇到了这样的错误,但是不知道怎么解决,能加QQ帮忙提点下吗?小弟刚接触matlab。不胜感激。

nie1987
2010-05-09, 15:49
问题已经解决,多谢!似乎显示一下再调用就行了。

qq:308334106.谢谢``