wangwangla 发表于 2007-6-1 09:05

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;

eight 发表于 2007-6-1 09:38

原帖由 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 编辑 ]

wangwangla 发表于 2007-6-1 09:46

原帖由 eight 于 2007-6-1 09:38 发表 http://www.chinavib.com/forum/images/common/back.gif





错误可能是因为 mat 存储时候使用的 matlab 版本与读取时候使用的 matlab 版本不同导致的
有没有解决的办法呢?

eight 发表于 2007-6-1 09:54

原帖由 wangwangla 于 2007-6-1 09:46 发表 http://www.chinavib.com/forum/images/common/back.gif

有没有解决的办法呢?

这个不懂,你可以 google 一下。另外,也有可能是因为 mat 文件本身损坏,或者存储的时候格式不对造成的
页: [1]
查看完整版本: load cornerpairs.mat怎么老是失败