load cornerpairs.mat怎么老是失败
function imagesmosaicdemo()close all;
unregistered = imread('2.jpg');
baseimage=imread('1.jpg');
figure,imshow(baseimage);
figure,imshow(unregistered);
load cornerpairs.mat;
t_concord = cp2tform(corners2,corners1,'projective');
info = imfinfo('1.jpg');
registered = imtransform(unregistered,t_concord,'XData',, 'YData',);
figure,imshow(registered);
M=baseimage;
for row=1:info.Height
for col=1:info.Width
if(registered(row,col,1)~=0 && col<640)
M(row,col,:)=(double(registered(row,col,:))+double(baseimage(row,col,:)))/2;
end
if(registered(row,col,1)~=0 && col>640)
M(row,col,:)=double(registered(row,col,:));
end
end
end
figure,imshow(M);
end
这个程序是做2幅图片的图像拼接的,但只能出2幅原图象。运行是提示:
>> Warning: Image is too big to fit on screen; displaying at 56% scale.
> In D:\MATLAB6.5\toolbox\images\images\truesize.m (Resize1) at line 302
In D:\MATLAB6.5\toolbox\images\images\truesize.m at line 40
In D:\MATLAB6.5\toolbox\images\images\imshow.m at line 168
In D:\MATLAB6.5\work\imagesmosaicdemo.m at line 5
??? Error using ==> load
Unable to read MAT file D:\MATLAB6.5\work\cornerpairs.mat
File may be corrupt.
Error in ==> D:\MATLAB6.5\work\imagesmosaicdemo.m
On line 7==> load cornerpairs.mat; 原帖由 wangwangla 于 2007-6-1 09:05 发表 http://www.chinavib.com/forum/images/common/back.gif
function imagesmosaicdemo()
close all;
unregistered = imread('2.jpg');
baseimage=imread('1.jpg');
figure,imshow(baseimage);
figure,imshow(unregistered);
load cornerpairs.mat;
t_concord = c ...
警告是因为图片太大
错误可能是因为 mat 文件存储时候使用的 matlab 版本与读取时候使用的 matlab 版本不同导致的
[ 本帖最后由 eight 于 2007-6-1 09:53 编辑 ] 原帖由 eight 于 2007-6-1 09:38 发表 http://www.chinavib.com/forum/images/common/back.gif
错误可能是因为 mat 存储时候使用的 matlab 版本与读取时候使用的 matlab 版本不同导致的
有没有解决的办法呢? 原帖由 wangwangla 于 2007-6-1 09:46 发表 http://www.chinavib.com/forum/images/common/back.gif
有没有解决的办法呢?
这个不懂,你可以 google 一下。另外,也有可能是因为 mat 文件本身损坏,或者存储的时候格式不对造成的
页:
[1]