- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
在我的工作中,我们使用专用的 MS ACCESS 程序(我们称之为 XYZ)来帮助我们的工作。
我无法访问该程序的源代码/API,但我想编写一个 python 脚本来帮助我自动化排序任务(未实现),我告诉你。
我们取 12 个随机对象/工具/零件,它们由具有唯一 ID 的条形码标识(例如 50286,50285,50277,50280 ....),我们用条形码枪扫描仪拍摄它们并在程序中XYZ 我们得到了这个结果。
这是工作电脑的屏幕截图,为了清楚起见,我在右侧手动添加了蓝色数字,以向您解释我要完成的任务。记住我们随机拿了这些对象,现在我们必须对它们进行排序。它们按程序 XYZ 排序,同时牢记一些并不重要的重要排序内容。
这个脚本制作了两个截图,第一个是在列表排序之前,第二个是在列表排序之后。
排序后,我的列表如下所示。
我希望我的脚本输出数字 3,12,11,9,8,7,10,6,4,5,1,2。
我认为这是一项简单的任务,因为我已经设法获得了例如 Element_#1_in_before_list
和 Element_#11_in_after_list,
但是我不能告诉第一个项目现在是第十一个元素,因为两张图片由于随机烦人的蓝色/青色像素(Truetype?)而不相似
我试过OCR识别字符,但有时会失败,而且太复杂了。
我尝试转换为黑白,但噪声像素有时会变成黑色或白色,并且两个图像不完全匹配(我想出了执行 md5sum 来判断它们是否相同的解决方案)
我该如何解决这个问题?
也许这很简单,但我是菜鸟。
帮我给 XYZ 开发者一个惊喜!!
最佳答案
您是否尝试过以非精确方式进行匹配?您可以将列表 1 中的每个图像与列表 2 中 MSE 最低的图像进行匹配。
def mse(imageA, imageB):
# the 'Mean Squared Error' between the two images is the
# sum of the squared difference between the two images;
# NOTE: the two images must have the same dimension
err = np.sum((imageA.astype("float") - imageB.astype("float")) ** 2)
err /= float(imageA.shape[0] * imageA.shape[1])
# return the MSE, the lower the error, the more "similar"
# the two images are
return err
MSE 函数的来源:http://www.pyimagesearch.com/2014/09/15/python-compare-two-images/
关于python - 破解一个闭源程序来帮助我使用 python/screenshot/OCR 对现实生活中的对象进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34473483/
笙歌 痞性. 剩余 青怏 洒脱 现实 搁浅° 软萌 路途 娼妓 离骚 逐你 微尘 迷魂 ▼ 扎心 堇夏 残年っ ╭淡妆╮ 24K.纯疯 隐痛
我正在尝试不费吹灰之力地实现完全有效的持久性无知。不过我有很多问题: 最简单的选项 这真的很简单——可以像在 SOA 中那样使用 Spring Data 注释对实体进行注释(但让它们真正执行逻辑)?除
我想完成一项简单的任务。 我在可变宽度容器中有一个图像。 容器的宽度可以为 300、400、700 或 900 像素。这是通过媒体查询完成的图像应占据该容器的所有宽度。所以它也将是 300、400、7
我在使用 Storyboards AutoRotation 和 iPhone 时遇到问题。我已经将一个非常简单的项目与 3 个 View Controller 放在一起,并将其上传到 gitHub 以
我是一名优秀的程序员,十分优秀!