Python 多图对比显示

import cv2
import numpy as np
from matplotlib import pyplot as plt
import math



arr = []
arr.append({
    'name':'name1',
    'path':'big.jpg'
})
arr.append({
    'name':'name2',
    'path':'big.jpg'
})
arr.append({
    'name':'name3',
    'path':'big.jpg'
})



print(type(arr), arr)


rows = math.ceil(len(arr)/2)
print('rows', rows)


for index, item in enumerate(arr):
    print(type(item), item, index)
    print(item['name'], item['path'])  
    
    name=item['name']
    path=item['path']
    img=cv2.imread(path, 0)
    plt.subplot(rows, 2, index+1)
    plt.imshow(img, cmap='gray')
    plt.title(name)
    plt.xticks([])
    plt.yticks([])

    
    
plt.savefig('plt.png')
#plt.savefig('plt.png', dpi=500) #可调节图片的清晰度 plt.show()

效果如图:

  

原文地址:https://www.cnblogs.com/guxingy/p/12486178.html