Python——基于类继承实现滤波器使用效果并使用pillow实现图像处理(super)

  1. 实现基类 Filter,至少包括两个数据属性,一个属性是待处理的图片实例,即 PIL 库的
    Image 实例,另一个是参数列表,用以存储可能使用参数的滤波器的参数;至少包括一个
    方法属性,即 filter()方法,能够对 Image 实例的特定处理。但在该类中并不需要进行实
    现,其实现细节应该交给子类。
  2. 实现 Filter 类的多个子类,分别实现对图片的一些滤波处理,至少应进行边缘提取,锐
    化,模糊及大小调整四类操作,也即应实现至少 4 个子类,分别对基类中的 filter()方法进
    行实现。注意,并不需要真正实现对应的操作,可简单地通过 PIL 中的 Image 和
    ImageFilter 模块来实现。具体可参见
    https://pillow.readthedocs.io/en/stable/reference/ImageFilter.html。
  3. 实现类 ImageShop,其至少包含四个数据属性,分别是图片格式,图片文件(应该支持
    目录),存储图片实例(Image 实例)的列表以及存储处理过的图片(如果需要的话)。至
    少包含如下方法属性,分别是从路径加载特定格式的图片(load_images(),应加载文件或
    目录中的所有特定格式图片);处理图片的内部方法__batch_ps(Filter),利有某个过滤器对
    所有图片进行处理;批量处理图片的对外公开方法(batch_ps()),注意该方法要至少有
    一个操作参数,且该参数可以不定长,即可以同时进行若干操作(如调整大小

你可能感兴趣的:(Python基础学习,python,人工智能,深度学习)