物联网测试 要结合图像分析去做自动化测试用哪种语言好?

hellcat · 2018年12月06日 · 最后由 magicyang 回复于 2018年12月12日 · 624 次阅读

python和java,其中哪一个调opencv的库合适一点?资料更多一点??(目前java和python都不会,要挑一个容易上手的)

后面会做简单的结合图像分析的自动化测试,谢谢大家

最佳回复
hellcat 回复

因为启动时间是秒级别的,帧是毫秒级别的,精确度也完全足够了

共收到 16 条回复 时间 点赞

OPENCV SOURCE是C++,第二推荐PYTHON。
官网:
https://opencv.org/releases.html
自己去看文档去。

目前我们用图像识别完成了启动时间的测试方案实践,效果很好。
用的是opencv+Python

zailushang 回复

老铁,是不是视频的帧对比?

我们也要做启动时间,以及各页面加载时间的测试。。。包括弱网状态下

能不能简单说说?谢谢了

hellcat 回复

对,是。
先把app启动过程录制下来,然后利用opencv转成每帧的图片,然后利用模板做图像对比。

后期我们想利用正在研发的自动化遍历工具,然后结合图像识别,大大降低手工填写自动化用例。

zailushang 回复

那是不是对摄像机有一定要求,还有,感觉还要手工录像是不是有点鸡肋?

还有,如果页面有动态效果是不是就不能作对比了??

java和python对于opencv是不是一样的?

hellcat 回复

手工录像就可以。
我们有一个产品页面也有动态效果,我们选择的是第一次完全渲染完动态效果后的图 作为模板的。

我们用的Python,特别轻量化,觉得还是比较适合测试开发的。

hellcat 回复

因为启动时间是秒级别的,帧是毫秒级别的,精确度也完全足够了

可以看看这个 https://testerhome.com/topics/16063 有好的idea也欢迎交流学习下

zailushang 回复

点个赞!我们项目组也在思考一种降低手动写自动化用例的方式,思路也是基于图像识别,不过还在调研中。

牛蒡酱 回复

回头可以拉个群一起探讨一下,目前看还是有很多小伙伴感兴趣这块的,我们也是刚起步

仅楼主可见

图像采集一般都得是C,要保证帧率,python调用接口保存图像采集的帧率只有15帧。

安卓上一些简单的响应时间case也可以用固定帧数的vsync时间戳来算时间,这个精度还更高,起始位置时间从sendevent模拟操作的时间错,精度到微秒。

浮云 回复

把视频拆成图片再去对比

浮云 回复

videocapture.,接口都是通用的。
没有必要实时,可以录视频下来,一帧一帧取。

magicyang 回复

既然是方案自然就得多考虑通用的实用性,和执行效率。总要有个最优的目标,能不能做到是另一回事。神经网络相对于opencv的优势不就是准确率和识别速度,做方案还是要有个更高的预期需求。

浮云 回复

ANDROID底层是基于EGL的吧,至于帧率这个我不是手机厂商的,我还真不清楚。。。
非CAMERA的FRAME MAT,手机自己能拿到?就算手机自己能拿到,手机自己跑TF,要多久。。。。如果是第三方拍摄,帧率是摄像机和摄像头可以设置的。
我是比较菜的开发,如果只是计算响应时间,我更相信系统的各种回调,比如渲染完成的时间戳。
PS:CNN确实在很多场景比CV有优势,但是是有局限性的。典型的如无人驾驶和嵌入式的功耗,CNN模型的内存和空间占用等等。虽然未来可能深度大一统,很多领域落地还有很大距离。这是我菜鸡的理解。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册