Python库中使用非平凡checker对对象进行分组的解决方案

2024-04-26 09:45:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要遍历一组对象,并根据某些属性将这些对象分组到子集中。检查一个对象是否属于一个子集是很复杂的,因为它取决于已经在子集中的对象。因此,我使用可调用对象作为跳棋。其中可能有几个。在整个应用程序中,需要对子集的对象进行随机访问。你知道吗

这是我的处理方法。你知道吗

class Sequence:
    def __init__(self):
        self.seq_data = dict()
        self.checkers = list()

    def __len__(self):

    def __delitem__(self, key):

    def __getitem__(self, key):

    def add(self, item):

    def check(self, item):

    def itemlist(self):

我想知道在一个python库中是否有针对这个问题的通用解决方案。你知道吗

示例(按要求):给定一组包含exif数据的照片,可以将属于一起并用于生成最终图像的多个图像视为一组。例如,具有不同曝光补偿的图像用于创建HDR图像。为了确定图像是否是序列的一部分,可以检查曝光补偿exif字段:(img1、img2、img3)->;(0、-1、+1)或(0、-2、+2)是可能的情况。顺序和实际值取决于相机设置,但是总有一个规则可用于识别哪些图像属于同一个位置。你知道吗

另一个例子是全景。假设你拍了4x5个部分重叠的图像,可以缝合成一个更大的。我想用exif数据自动识别这样的图像序列。你知道吗


Tags: 数据对象方法key图像self应用程序属性