使用Pillow

时间:2017-09-24 16:58:37

标签: image-processing pillow

我有一个相似但不是逐像素完美的图像数据集。我正在尝试编写一个函数来确定两个是否相似,使用Pillow库中的以下代码。如何对图像进行去噪,然后与阈值进行正确比较。我也必须使用枕头而不是opencv。

左右反射

def leftRightReflected(self):
        image1 = Image.open(self.ravenFigure1.visualFilename)
        image1 = image1.filter(ImageFilter.GaussianBlur)
        image2 = Image.open(self.ravenFigure2.visualFilename)
        image2 = image2.filter(ImageFilter.GaussianBlur)
        left_right_mirror = image1.transpose(Image.FLIP_LEFT_RIGHT)
        return ImageChops.difference(left_right_mirror,image2).getbbox() is None

自上而下反思

def topDownReflected(self):
    image1 = Image.open(self.ravenFigure1.visualFilename)
    image1 = image1.filter(ImageFilter.GaussianBlur)
    image2 = Image.open(self.ravenFigure2.visualFilename)
    image2 = image2.filter(ImageFilter.GaussianBlur)
    top_bottom_mirror = image1.transpose(Image.FLIP_TOP_BOTTOM)
    return ImageChops.difference(left_right_mirror,image2).getbbox() is None

0 个答案:

没有答案