我有一个相似但不是逐像素完美的图像数据集。我正在尝试编写一个函数来确定两个是否相似,使用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