python脚本编程——将批量的长方形图片切割成多个正方形图片

本文介绍了如何使用Python脚本将批量的长方形图片转换为正方形图片。通过调整尺寸并切割,将1294*128的图片转化为128*128的正方形图片,适用于模型输入需求。文中提供了相应的代码示例和处理前后图片尺寸的对比。
摘要由CSDN通过智能技术生成

简介

在处理.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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值