1

请帮助选择测试水印/图像覆盖的工具。透明度可以为0%,应该不是问题。

被测应用程序是 Windows 上的 WPF 桌面应用程序,自动测试是用 Winappdriver + C# 编写的,现在看来我必须截取特定元素的屏幕截图,并通过蒙版将实际图像与理想样本进行比较。

被测产品是一款能够在图像和视频上插入标识/水印和/或其他详细信息(日期/名称/地址)的摄像机。任务是自动验证插入徽标的正确性以及图像/视频中插入细节的正确性(大小、颜色、插入后是否镜像徽标或输入错误的名称......)。

目前我正在考虑使用 OpenCV 或 Sikuli。我知道 Appium 有类似的东西,但它可能不适用于我的驱动程序。

目前还不清楚如何以及可以用视频测试什么。只是随机拍摄一帧并对其进行测试,就像图像一样?

非常感谢您的帮助和建议!

4

1 回答 1

0

如果我正确理解您的需求,也许不是对您的问题的完整回答,而是关于 Sikuli 如何工作以及可能存在的缺点的几句话。首先,Sikuli 通过调用Imgproc.matchTemplate()函数在内部使用 OpenCV。Sikuli 对它没有太多控制,但您可以设置在 0(一切都匹配)和 1(像素完美比较)之间变化的最小相似度分数。鉴于您打算将其用于源自视频的模式,您可能希望处于中间位置。话虽如此,我不确定您想要获得什么样的比较质量,所以不确定最小相似度本身是否足够。

另一个想法是将 OpenCv 库本身集成到您的代码中并直接使用它。这不是一件容易的事,可能需要对图像处理技术有一些基本的了解。

于 2020-05-11T06:42:17.793 回答