opencv 用imread读取多张图片(图片大小相同)时,读取时间不同
time_tt0=clock();cvImage=imread(picPath,CV_LOAD_IMAGE_GRAYSCALE);printf("read:%g\t",(...
time_t t0 = clock(); cvImage = imread(picPath, CV_LOAD_IMAGE_GRAYSCALE); printf("read: %g\t", (clock() - t0) / 1000.0);
有的图片读取时间公为0.002S,几乎为0,有的图片读取时间为0.441S, 0.435S时间变长了上百倍,是什么原因呢?
各路大神,帮下忙哦,没有财富了…… 展开
有的图片读取时间公为0.002S,几乎为0,有的图片读取时间为0.441S, 0.435S时间变长了上百倍,是什么原因呢?
各路大神,帮下忙哦,没有财富了…… 展开
4个回答
展开全部
因为机械磁盘是个速度相当不稳定的东西。另外显示尺寸相同的图片的文件大小会有差别。而且某些压缩格式不同的图片解压速度也会差很多,不过这个一般不会到100倍的级别。
追问
非常感谢你的回答,那这个有没有什么办法克服呢?
追答
为什么要克服这个?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个与计算机的硬件和运行状态(内存占用)也有关系,可以运行多次取平均时间!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
嗯,读取的时间会有不同。计时方法都是有精度的,cpu不同时刻运算效率也不一样的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询