【发布时间】:2016-01-01 08:45:42
【问题描述】:
我有以下代码可以让我找到相等的图像(相同),但是说我只想找到汉明距离低于某个数字的图像,可以将其合并到 django 查询集或原始 sql 中吗?我不想获取所有内容并与 python 进行比较,因为这非常慢而且我有很多图像。
当前代码:
def duplicates(request):
duplicate_images = []
images = Image.objects.all()
for image in images:
duplicates = Image.objects.filter(hash=image.hash).exclude(pk=image.pk)
for duplicate in duplicates:
duplicate_images.append([image, duplicate])
if len(duplicate_images) > 1000:
break
【问题讨论】:
-
我的数据库中已经有了哈希值,实现一个比较汉明距离的函数很容易,这不是我的问题,但谢谢。
标签: python django django-queryset django-orm hamming-distance