matplotlib-Muti-crop

from PIL import Image
from PIL import ImageEnhance
from PIL import ImageFilter
import matplotlib.pyplot as plt
import numpy as np
import os
cwd='./pictures/'
for files in os.listdir(cwd):
    print(files)
    im = Image.open(cwd + files)
    region_left_up = (0, 0, 560, 420)
    region_right_up =(80,0,640,420)
    region_left_down=(0,60,560,480)
    region_right_down=(80,60,640,480)
    region_center=(40,30,560,450)
    # 裁切图片
    im_left_up = im.crop(region_left_up)
    im_left_up = im_left_up.resize((640, 480))
    im_right_up = im.crop(region_right_up)
    im_right_up = im_right_up.resize((640, 480))
    im_left_down = im.crop(region_left_down)
    im_left_down = im_left_down.resize((640, 480))
    im_right_down = im.crop(region_right_down)
    im_right_down = im_right_down.resize((640, 480))
    im_center = im.crop(region_center)
    im_center = im_center.resize((640, 480))
    im1 = im.filter(ImageFilter.EDGE_ENHANCE)
    im2 = im.filter(ImageFilter.EDGE_ENHANCE_MORE)

    plt.figure()  # 设置窗口大小
    plt.subplot(2,4, 1), plt.title('left_up')
    plt.imshow(im_left_up)
    plt.subplot(2, 4, 2), plt.title('right_up')
    plt.imshow(im_right_up)
    plt.subplot(2, 4, 3), plt.title('left_down')
    plt.imshow(im_left_down)
    plt.subplot(2, 4, 4), plt.title('right_down')
    plt.imshow(im_right_down)
    plt.subplot(2, 4, 5), plt.title('yuantu')
    plt.imshow(im)
    plt.subplot(2, 4, 6), plt.title('center')
    plt.imshow(im_center)
    plt.subplot(2, 4, 7), plt.title('EDGE_ENHANCE')
    plt.imshow(im1)
    plt.subplot(2, 4, 8), plt.title('EDGE_ENHANCE_MORE')
    plt.imshow(im2)
    plt.subplots_adjust(left=0.2, bottom=0.2, right=0.8, top=0.8, hspace=0.2, wspace=0.3)
    plt.show()
   

猜你喜欢

转载自blog.csdn.net/weixin_39881922/article/details/79747194
今日推荐