书是刚萨雷斯的数字图像处理(MATLAB版)第二版
问题是这样的。
我们老师要求我们做一下书上的例题代码。
但是在做运动视频补偿的时候出了问题。
代码很简单,只有5行。其中有2行出问题,原因都是一样的。但是我无法解决它。
cv=tifs2cv('shuttle.tif',16,[8 8]);
imratio('shuttle.tif',cv)
showmo(cv,2); **%问题就在于这个对第二帧进行处理,好像shuttle.tif根本不存在第二帧,
%如果对第1帧进行处理。第三行改成showmo(cv,1)就能运行。
同样的问题后面还有
**compare(imread('shuttle.tif',16),imread('ss2.tif',16))
显然,程序试图读取shuttle.tif的第16帧,但是似乎图片只有1帧。
还是只能改成读取第一帧进行运行。
这个问题如何解决呢?是书上的代码问题,还是我的图片问题?
(图片都是上这个刚萨雷斯书上的网站下载的)
错误代码以及shuttle.tif图片见附件。
希望有人为我解惑。
附件地址附件(度盘)