[问题]如何快速得到影片的参数?

楼主: Toanyone (阳光的松鼠)   2018-05-14 21:31:43
各位Python高手大家好,
最近在做一个AI相关的研究,
需要用到影片分析的方式萃取出参数,
我是利用OpenCV(cv2)来进行影片的萃取(影片的HSV数值)
然后cv.imwrtie() 把每一个frame 先写成图片
之后再利用cv.imread()
读进来放到numpy阵列里面
然后再进行阵列的运算
但目前遇到一个问题是,
大约一分种的影片、1700多张图片(frame)
写成图片的速度还不算慢,大概1分钟左右
但是把图片读进来转成numpy阵列的速度却是龟速....大概一秒才一张..
光是一分钟的影片,就要花超过20几分钟读写,还没到运算的部分
我也有试过,不写成图片,直接把影片读取到的frame存进numpy里面,
但速度也是没有快多少...
不知道各位高手有什么比较好的方法可以帮帮小弟QQ
谢谢大家!!
作者: anotherday   2018-05-14 22:05:00
multiprocessing?
作者: st1009 (前端攻城师)   2018-05-14 22:30:00
GPU加速运算?
作者: neil987 (R5大小姐-EX人品崩坏)   2018-05-15 00:12:00
首先先问要做什么处理不能一张一张frame来做?
作者: leo021566 (大禹)   2018-05-15 00:45:00
图片多大,读图片应该没这么慢才是…
楼主: Toanyone (阳光的松鼠)   2018-05-15 00:51:00
谢谢大家的回复!!先说明一下刚刚的进度,情况有点复杂,最后结果就是原来我研究的要求是一秒一张图就好了…所以我学姊才能在2,3分钟内做完分析…然后谢谢a大跟s大的回复!我会在研究看看有什么方法可以比较好把循环利用gpu运算,加速运算的速度然后n大,因为我们要萃取出整只影片的平均hsv值,只不过我没有试过一张图片一张图片取平均,不太确定这样会不会比较快图片大概是480*760左右 详细大小可能要再确认,我也不太确定为什么速度会那么慢…不知道跟numpy阵列我用append一直加上去也没有关系…
作者: bibo9901 (function(){})()   2018-05-15 07:28:00
你可能哪里写错...你这读写都很慢
作者: Mchord (Mchord)   2018-05-15 07:36:00
一直append的话会愈来愈慢
作者: Sunal (SSSSSSSSSSSSSSSSSSSSSSS)   2018-05-15 12:05:00
贴个code吧
作者: fly168 (依依)   2018-05-15 17:12:00
用concatenate好像会快一点

Links booklink

Contact Us: admin [ a t ] ucptt.com