一、读取文件夹图片

输入:

  • 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)

将文件夹中的图片批量分割相关推荐

  1. 如何批量导入不同文件夹中的图片

    在标签设计印刷工作中,批量导入图片已经是非常普遍的功能了.不论图片名称是否有规律或者是否有在数据库中保存,经过一些专业的设置都可以实现批量导入.那么如果是不同文件夹中的图片该如何导入呢? 文件夹中图片 ...

  2. 【批量改文件夹中的图片名称-python】

    批量改文件夹中的图片名称-python(记录) 目的 最近在制作零件数据集标注时,发现在摄像机中拍摄的图片名称是乱码的,不便于进行数据标注,所以写下这段代码,以便日后再次使用. 转换之前图片文件夹中的 ...

  3. matlab读取一个文件的图片大小,Matlab读取文件夹中子文件夹中的图片并修改尺寸...

    今天被师兄问到如何利用matlab批处理图片,觉得很简单嘛 就让他去百度 结果只百度到处理文件夹中图片的程序 好吧 这里放上如何处理文件夹中子文件夹的图片 现状:在一个名为casia的文件夹中,里面有 ...

  4. python opencv 实现从一个文件夹中读取图片做切割处理后放入另一个文件夹

    python opencv 实现从一个文件夹中读取图片切割处理后放入另一个文件夹. 实现的功能是把一个文件夹里的图片作处理,即把原图片中心为起点切割成1536*1536的图片,原图片必须大于这个的大小 ...

  5. 使用Python读取文件夹中的图片

    文章目录 Python创建新的文件夹 Python读取文件夹中的图片内容以及存取   一个文件夹中含有大量的图片文件,jpg格式和png格式的.需要从中选出一些比较适合电脑分辨率的,也就是宽度大于高度 ...

  6. java判断文件夹中的图片是否重复

    java判断文件夹中的图片是否重复 直接上代码 package com.example.common; import java.io.File; import java.io.FileInputStr ...

  7. win7文件夹中的图片使用“XX图标”查看模式显示时,无法正常显示图片缩略图

    win7文件夹中的图片使用"XX图标"查看模式显示时,无法正常显示图片缩略图 系统: win7 详细症状描述: 进入含有图片的文件夹,选择"查看"菜单栏中的&q ...

  8. python 按照顺序读取文件夹中的图片名称

    前言: 在ubuntu16.04系统中,读取图像名称的时候,往往会出现乱序的现象,比如: 1,2,3,4,5,6,7,8,9,10 可能会被提取到的顺序为: 1,10,2,3,4,5,6,7,8,9 ...

  9. 利用python将文件夹中子文件夹中的图片数目大于小于指定的数目分类

    利用python将文件夹中子文件夹中的图片数目大于小于指定的数目分类 find ./ -name ".DS_Store" -depth -exec rm {} \;  Mac 删除 ...

  10. Excel插件,按条件从文件夹中筛选图片文件

    按条件从文件夹中筛选图片文件 E灵,动画教材: 按条件从文件夹中筛选图片文件

最新文章

  1. HTMLDOM中三种元素节点、属性节点、文本节点的测试案例
  2. 程序员javascript写乒乓球,和机器人练技术!没赢过!
  3. 如何获取python的当前工作目录-python笔记(一)获取当前目录路径和文件
  4. Java之JVM 优化经验总结
  5. 如何给你的为知笔记添加一个漂亮的导航目录
  6. 一图揭示:营销的目的、策略、战略
  7. 4计算准确率_PyTorch实现,GitHub 4000星:这是微软开源的计算机视觉库
  8. 使用 Flask-apidoc 自动生成 Api 文档
  9. 热传导/物质扩散算法应用于推荐
  10. 超级计算机与人工智能:大国超算,无人领航
  11. Ubuntu gitweb 安装配置
  12. php中如果想要打印出来的结果换行怎么操作_现在,就要对文件的批操作,动刀子啦!!!...
  13. 江苏计算机小高考2016,2016江苏小高考成绩揭晓 生物化学4A不易
  14. HHUOJ 1002 弟弟的作业(水题)
  15. php date.getday,getDay()方法_用法示例-javascript词典-js编程词典-php中文网
  16. 自签 https 证书
  17. 下厨房用过那些 slogan
  18. 计算机专业专科学校排名分数,计算机专业专科学校录取分数
  19. html 输入框键盘遮挡,解决输入框被键盘挡住的问题
  20. Mysql 无障碍轻松学习(二)数据库利器DataGrip 下载与无限期试用

热门文章

  1. 云部署中的 公有云 私有云 混合云 社区云 基本概念快速掌握
  2. WIN10英文改中文
  3. 「镁客·请讲」艾拉比芮亚楠:当OTA普及,我们将在物联网和车联网看到三个变化...
  4. 蓝牙耳机排名前十:618性价比超高的真无线蓝牙耳机推荐!
  5. WebRTC回声消除(1)
  6. 从k-line到决策实践:huobi api实现(一)
  7. Hadoop经典书籍资料收藏(35本)转
  8. 第十二章 国民收入的决定:AD-AS模型
  9. cs5计算机丢失msvcp71,win7系统msvcp71.dll丢失怎么修复_win7计算机丢失msvcp120dll修复方法-win7之家...
  10. 大话Chrome浏览器原理