[请帮助选择测试水印/图像叠加层的工具。透明度可以为0%,应该没有问题。
被测试的应用程序是Windows上的WPF桌面应用程序,自动测试是用Winappdriver + C#编写的,现在看来我必须拍摄特定元素的屏幕快照,并通过遮罩将实际图像与理想样本进行比较。
被测产品是一台摄像机,能够在图像和视频上插入徽标/水印和/或其他详细信息(日期/名称/地址)。任务是自动验证所插入徽标的正确性以及图像/视频中所插入细节的正确性(大小,颜色,是否在插入后镜像了徽标或是否输入了错误的名称……)。 >
目前,我正在考虑使用OpenCV或Sikuli。我知道Appium有类似的东西,但可能无法与我的驱动程序一起使用。
还不清楚如何以及如何使用视频进行测试。只是随机拍摄一帧并对图像进行测试?
非常感谢您的帮助和建议!
[请帮助选择测试水印/图像叠加层的工具。透明度可以为0%,应该没有问题。被测试的应用程序是Windows上的WPF桌面应用程序,...
也许不是对您的问题的完整答案,但是如果我正确理解您的需求,请就Sikuli的工作方式以及可能的不利之处讲几句话。首先,Sikuli通过调用Imgproc.matchTemplate()
函数在内部使用OpenCV。 Sikuli对它的控制不多,但是您可以设置一个最小相似度得分,该得分在0(所有匹配项)和1(像素完美比较)之间变化。鉴于您打算将其用于视频源模式,因此您希望位于中间位置。话虽如此,我不确定您想要获得哪种比较质量,因此不确定最小相似度本身是否足够。