我有一个代码可以把图片分成几个部分,我想把它们一起打印出来(它们之间有一个很小的空间),但要保留相同的大小,这样完整的图像仍然清晰可见。你知道吗
def crop_image(img, quadrant):
img = img_to_array(img)
d = img.shape
rows = int(d[0]*2/3)
cols = int(d[1]*2/3)
q = {"TL": img[:rows,:cols,:],
"TR": img[:rows,cols:,:],
"BL": img[rows:,:cols,:],
"BR": img[rows:,cols:,:]}
return array_to_img(q[quadrant])
img = load_img('./example1.jpeg', target_size=(224, 224))
cropped = crop_image(img, 'TR')
fig, ((ax1, ax2), (ax3, ax4)) = plt.subplots(2,2)
ax1.imshow(crop_image(img, 'TL'))
ax1.axis('off')
ax2.imshow(crop_image(img, 'TR'))
ax2.axis('off')
ax3.imshow(crop_image(img, 'BL'))
ax3.axis('off')
ax4.imshow(crop_image(img, 'BR'))
ax4.axis('off')
fig.subplots_adjust(hspace=0.1)
plt.tight_layout()
子地块高度和宽度之间的比率必须正好是图形各个部分的行数和列数之间的比率。你知道吗
这可以通过正在使用的gridspec的
height_ratios
和width_ratios
参数来实现。你知道吗相关问题 更多 >
编程相关推荐