目标
我需要检查一个图像是否是“另一个图像的子集”。我正在使用以下两个函数,它们似乎偶尔会起作用,但我正在寻找一些改进以使其可靠。我正在使用的功能是下面的 A 和 B。他们的目标是检查图像 X 是否是 Y 的子集 - 或者换句话说检查 Y 图像是否包含图像 X。(调用者函数负责传递哪些图像)
注意:超集、子集、并集和交集的术语改编自集合论,如果它有助于理解问题。
警告:
图像可能不是“像素相同”,但肉眼看起来可能完全相同。因此,下面的函数 A 和 B 使用 返回一个数字getImageDifference,其中 0 是完美的绝对匹配,非零数字由被调用函数根据其他查询返回的内容进行相对处理。
只能使用 Pillow (PIL) 和/或 NumPy
职能
相关文章 :
https://wildclick.wordpress.com/2016/07/09/python-pil-pillow-numpy-intersect-images/和 https://wildclick.wordpress.com/2016/07/08/python-pil-pillow -numpy-add-images/
现有代码:
图像比较器
def getImageDifference(self, x, y):
# Calculate the difference b/w two images, works
return diff3
pass
Run Code Online (Sandbox Code Playgroud)
功能 A 和 B
def A(self, x, y):
'''
check …Run Code Online (Sandbox Code Playgroud) 我试图使用项目的索引从AngularJS的范围数组变量中删除项目.
(如果你在这里停止阅读,认为这是重复的,请跳到脚注链接,我能够找到类似但不同的问题得到回答 - 或者,如果你找到完全相同的问题,我可能会错过一些东西如果您愿意分享它的SO链接,我将不胜感激!Thx)
这是我的例子:
http://jsbin.com/seyaje/3/edit?html,output
Run Code Online (Sandbox Code Playgroud)
我看到的问题是,索引不会自动更新 - 每次 - 因此错误的项目被删除或如果索引是"越界",项目根本不会被删除.
我个人更喜欢在我的场景中传递索引,而且我认为不必重复找出索引的工作相对较少.(如果索引正确!)
我怎么可能使用AngularJS 1.25解决这个问题?您的建设性帮助永远受到赞赏!
这可能是一个类似的问题如下:
AngularJS从范围中删除项目 如何从范围AngularJS中删除项目
我想要完成的事情,似乎与以下几点相似:
/sf/answers/1666702481/或http://plnkr.co/edit/51SNVMQjG3dsmpYI5RyY?p=preview
有些类似的未回答的问题(找到对象并通过索引删除): 删除单击的项目angularjs
javascript arrays array-splice angularjs angularjs-ng-repeat