将文件夹中的图片批量分割
一、读取文件夹图片
输入:
- img_path:存放图片的文件夹名
- n:图片分割份数
# 图片文件夹名, 切割份数
def read_img(img_path: str, n: int):img_array = [] # 用于保存图片# 图片送入列表for filename in os.listdir(r'./' + img_path):# img = cv2.imread(img_path + '/' + filename)img_array.append(filename)# 获取索引和图片名for i, img_dir in enumerate(img_array):# 送入图片分割函数,批量分割img_cut(r'./' + img_path + '/' + img_dir, i, n)
二、图像分割函数:
输入:
- img_path:图片路径
- i :第i张图片
- n: 分割份数
# 图片切割
def img_cut(img_path:str, i: int, n: int):# 切割后的图片保存位置file = './LR'folder = os.path.exists(file)if not folder:os.mkdir(file)img = Image.open(img_path)# 获取图片的宽和高width, high = img.sizeitem_width = width / math.sqrt(n)item_high = high / math.sqrt(n)print(f'正在处理第{i + 1}张图片')i = i * nfor row in range(0, n):for clu in range(0, n):# 矩形框box = (item_width * clu, item_high * row, item_width * (clu + 1), item_high * (row + 1))# 根据矩形框剪裁img_crop = img.crop([box[0], box[1], box[2], box[3]])i += 1# 按行优先保存图片img_crop.save(f'{file}/' + f'{i}' + '.png')
完整代码:
from PIL import Image
import os
import math# 图片切割
def img_cut(img_path:str, i: int, n: int):# 切割后的图片保存位置file = './LR'folder = os.path.exists(file)if not folder:os.mkdir(file)img = Image.open(img_path)# 获取图片的宽和高width, high = img.sizeitem_width = width / math.sqrt(n)item_high = high / math.sqrt(n)print(f'正在处理第{i + 1}张图片')i = i * nfor row in range(0, n):for clu in range(0, n):# 矩形框box = (item_width * clu, item_high * row, item_width * (clu + 1), item_high * (row + 1))# 根据矩形框剪裁img_crop = img.crop([box[0], box[1], box[2], box[3]])i += 1img_crop.save(f'{file}/' + f'{i}' + '.png')# 图片文件夹名, 切割份数
def read_img(img_path: str, n: int):img_array = [] # 用于保存图片# 图片送入列表for filename in os.listdir(r'./' + img_path):# img = cv2.imread(img_path + '/' + filename)img_array.append(filename)# 获取索引和图片名for i, img_dir in enumerate(img_array):# 送入图片分割函数,批量分割img_cut(r'./' + img_path + '/' + img_dir, i, n)read_img('img_ori', 16)
将文件夹中的图片批量分割相关推荐
- 如何批量导入不同文件夹中的图片
在标签设计印刷工作中,批量导入图片已经是非常普遍的功能了.不论图片名称是否有规律或者是否有在数据库中保存,经过一些专业的设置都可以实现批量导入.那么如果是不同文件夹中的图片该如何导入呢? 文件夹中图片 ...
- 【批量改文件夹中的图片名称-python】
批量改文件夹中的图片名称-python(记录) 目的 最近在制作零件数据集标注时,发现在摄像机中拍摄的图片名称是乱码的,不便于进行数据标注,所以写下这段代码,以便日后再次使用. 转换之前图片文件夹中的 ...
- matlab读取一个文件的图片大小,Matlab读取文件夹中子文件夹中的图片并修改尺寸...
今天被师兄问到如何利用matlab批处理图片,觉得很简单嘛 就让他去百度 结果只百度到处理文件夹中图片的程序 好吧 这里放上如何处理文件夹中子文件夹的图片 现状:在一个名为casia的文件夹中,里面有 ...
- python opencv 实现从一个文件夹中读取图片做切割处理后放入另一个文件夹
python opencv 实现从一个文件夹中读取图片切割处理后放入另一个文件夹. 实现的功能是把一个文件夹里的图片作处理,即把原图片中心为起点切割成1536*1536的图片,原图片必须大于这个的大小 ...
- 使用Python读取文件夹中的图片
文章目录 Python创建新的文件夹 Python读取文件夹中的图片内容以及存取 一个文件夹中含有大量的图片文件,jpg格式和png格式的.需要从中选出一些比较适合电脑分辨率的,也就是宽度大于高度 ...
- java判断文件夹中的图片是否重复
java判断文件夹中的图片是否重复 直接上代码 package com.example.common; import java.io.File; import java.io.FileInputStr ...
- win7文件夹中的图片使用“XX图标”查看模式显示时,无法正常显示图片缩略图
win7文件夹中的图片使用"XX图标"查看模式显示时,无法正常显示图片缩略图 系统: win7 详细症状描述: 进入含有图片的文件夹,选择"查看"菜单栏中的&q ...
- python 按照顺序读取文件夹中的图片名称
前言: 在ubuntu16.04系统中,读取图像名称的时候,往往会出现乱序的现象,比如: 1,2,3,4,5,6,7,8,9,10 可能会被提取到的顺序为: 1,10,2,3,4,5,6,7,8,9 ...
- 利用python将文件夹中子文件夹中的图片数目大于小于指定的数目分类
利用python将文件夹中子文件夹中的图片数目大于小于指定的数目分类 find ./ -name ".DS_Store" -depth -exec rm {} \; Mac 删除 ...
- Excel插件,按条件从文件夹中筛选图片文件
按条件从文件夹中筛选图片文件 E灵,动画教材: 按条件从文件夹中筛选图片文件
最新文章
- HTMLDOM中三种元素节点、属性节点、文本节点的测试案例
- 程序员javascript写乒乓球,和机器人练技术!没赢过!
- 如何获取python的当前工作目录-python笔记(一)获取当前目录路径和文件
- Java之JVM 优化经验总结
- 如何给你的为知笔记添加一个漂亮的导航目录
- 一图揭示:营销的目的、策略、战略
- 4计算准确率_PyTorch实现,GitHub 4000星:这是微软开源的计算机视觉库
- 使用 Flask-apidoc 自动生成 Api 文档
- 热传导/物质扩散算法应用于推荐
- 超级计算机与人工智能:大国超算,无人领航
- Ubuntu gitweb 安装配置
- php中如果想要打印出来的结果换行怎么操作_现在,就要对文件的批操作,动刀子啦!!!...
- 江苏计算机小高考2016,2016江苏小高考成绩揭晓 生物化学4A不易
- HHUOJ 1002 弟弟的作业(水题)
- php date.getday,getDay()方法_用法示例-javascript词典-js编程词典-php中文网
- 自签 https 证书
- 下厨房用过那些 slogan
- 计算机专业专科学校排名分数,计算机专业专科学校录取分数
- html 输入框键盘遮挡,解决输入框被键盘挡住的问题
- Mysql 无障碍轻松学习(二)数据库利器DataGrip 下载与无限期试用
热门文章
- 云部署中的 公有云 私有云 混合云 社区云 基本概念快速掌握
- WIN10英文改中文
- 「镁客·请讲」艾拉比芮亚楠:当OTA普及,我们将在物联网和车联网看到三个变化...
- 蓝牙耳机排名前十:618性价比超高的真无线蓝牙耳机推荐!
- WebRTC回声消除(1)
- 从k-line到决策实践:huobi api实现(一)
- Hadoop经典书籍资料收藏(35本)转
- 第十二章 国民收入的决定:AD-AS模型
- cs5计算机丢失msvcp71,win7系统msvcp71.dll丢失怎么修复_win7计算机丢失msvcp120dll修复方法-win7之家...
- 大话Chrome浏览器原理