1.错误提示
Error using images.internal.gpu.imresize
Expected input image to be a real-valued, non-empty, non-sparse gpuArray with underlying class single or double.
运行run_test时,跟踪算法的代码出错。
2.错误分析
[handle, image, region] = vot('rectangle');
VOT toolkit提供的接口里image给的是图片的地址,需要自己使用imread去读取,imread读取图片得到的一般是整形,一般算法中使用的图片是singal型数据类型。需要对im的数据类型进行转换。
3.解决方案
[handle, image, region] = vot('rectangle');
[cx, cy, w, h] = get_axis_aligned_BB(region);
p.targetPosition = [cy cx];
p.targetSize = round([h w]);
im=imread(image);
im=single(im);
在运行基于GPU的图像处理算法时,遇到错误提示:输入图像必须是非空、非稀疏的GPU数组,且底层类别为single或double。错误发生在使用VOTtoolkit接口时,由于接口提供的是图片地址,需要使用imread读取并转换数据类型。
3148

被折叠的 条评论
为什么被折叠?



