【发布时间】:2016-03-31 14:14:19
【问题描述】:
我正在尝试比较两组数字。我将按随机顺序获得数字。目标是获取第二个列表中的数字,并在第一个列表中找到它们。这些数字是点列表中的 X 坐标,这些点从第一个列表的文件中给出,然后由用户通过单击第二个列表的图像来选择。例如 X 坐标集 1:
- 177
- 150
- 212
- 45
- 91
- 330
然后是 X Coord Set 2(不总是 3 点,可能是 2,可能是 5):
- 212
- 91
- 150
这部分很简单,因为您只需比较第二个列表中的哪些与第一个列表中的相同。但是,当点偏移时,它会变得更加困难。例如下图中,红色的原图是默认位置,蓝色是不同的图像偏移+20px,这使得X点偏移+20px。我将原始图像点标记为红色,用户点击蓝色,最后完成图像应为黑色的样子。
我的问题是,如果存在像图像中的图像偏移那样的图像偏移,那么找出哪些点被点击的最有效方法是什么。它不会总是 20px,也不会总是一个正数。也许减去点并找到最常见的数字?
【问题讨论】:
-
"which points have been clicked" - 被称为 hittest,谷歌为此,帖子的其余部分(包括图片)真的无关紧要。如果你有实现,但它有问题(例如性能),那么确定,发布它,也许可以优化它。
-
有点不清楚你的实际目的是什么。点击与您问题的第一部分有什么关系?
-
第一个列表是从 .csv 文件中检索的。第二个列表是由用户点击生成的。重点是拍摄PCB的图像并单击图像上的点以映射组件。单击的点越多,映射就越准确。它比较第一个列表和第二个列表以查看差异,即 20px 偏移量,然后将未点击的剩余点与发现的差异 (20px) 相加