简介
在处理.mat文件得到图片(bmp)时,转成的图片尺寸大小与.mat文件有关。两个特征的.mat文件分别是1294*86和1294*128大小。这也是两个文件中的图片大小,由于模型输入需要的是批量的正方形图片,因此用python写脚本来将批量的长方形图片切割成多个正方形图片,并保存在相应文件夹中。
写代码
以1294*128尺寸的图像为例,需要的是128*128的正方形图像。
1)也就是说首先是将1294*128的尺寸处理成1280*128的尺寸,再将1280*128尺寸的图片切割成10个128*128的正方形图片即可。
这是存放图片的文件夹
其中一张图片的尺寸可以看到是1294*128。
首先将1294*128的图片剪裁成1280*128大小。
代码如下:
# -*- coding: utf-8 -*-
# 默认当图片宽度大于高度时,将图片批量处理成高度*高度的最大整数倍的大小
# 例如,将1294*128的图片剪裁成1280*128的大小的图片
import os,sys
from PIL import Image
import numpy as np
import matplotlib.pyplot as plt
import os
folder = r'/Users/hjy/Desktop/blues'
path = os.listdir(folder)
#print(os.listdir(r'/Users/hjy/Desktop/blues'))
for each_bmp in path: #遍历,进行批量转换
first_name, second_name = os.path.splitext(each_bmp)
each_bmp = os.p