python实现对任意大小图片均匀切割的示例
作者:ACGlyt 发布时间:2022-05-07 06:17:05
标签:python,图片,切割
改代码是在windows 系统下
打开路径和保存路径换成自己的就可以啦~
import numpy as np
import matplotlib
import os
def img_seg(dir):
files = os.listdir(dir)
for file in files:
a, b = os.path.splitext(file)
img = Image.open(os.path.join(dir + "\\" + file))
hight, width = img.size
w = 256
id = 1
i = 0
while (i + w <= hight):
j = 0
while (j + w <= width):
new_img = img.crop((i, j, i + w, j + w))
#rename = "D:\\labelme\\images\\"
rename = "D:\\labelme\\annotations\\"
new_img.save(rename + a + "_" + str(id) + b)
id += 1
j += w
i = i + w
if __name__ == '__main__':
#path = "D:\\labelme\\data\\images\\train"
path = "D:\\labelme\\data\\dataset_png"
img_seg(path)
来源:https://blog.csdn.net/u011582187/article/details/79842037
![](https://www.aspxhome.com/images/zang.png)
![](https://www.aspxhome.com/images/jiucuo.png)
猜你喜欢
- 一、问题说明首先,运行下述代码,复现问题:# -*-coding:utf-8-*-import reimport requestsfrom
- 理想高通滤波实现 python opencvimport numpy as np import cv2 from matplotlib im
- 在操作DataFrame时,肯定会经常用到loc,iloc,at等函数,各个函数看起来差不多,但是还是有很多区别的,我们一起来看下吧。首先,
- sql server中变量要先申明后赋值:局部变量用一个@标识,全局变量用两个@(常用的全局变量一般都是已经定义好的);申明局部变量语法:d
- 有时候我们在设计表单的时候不希望用户输入其它字符,只想他在input中输入数字,那么我们就可以使用下面的代码,当然这个比较是客户
- 本文实例讲述了php绘制圆形的方法。分享给大家供大家参考。具体实现方法如下:php绘图的基本步骤,有四步(php.ini里的 extensi
- 本文实例讲述了python静态方法。分享给大家供大家参考。具体实现方法如下:staticmethod Found at: __builtin
- psutil是一个跨平台的Python库,它允许你获取有关系统进程和系统资源使用情况的信息。它支持Windows、Linux、OS X、Fr
- 本文主要介绍了Python 字典值查询出对应的键,分享给大家,也给自己留个笔记,具体如下:# -*- coding: utf-8 -*-#
- 1. void ellipse(InputOutputArray img, Po
- 最近一直在“深山老林”中修炼“支付宝新版收银台”,经历了白板设计,视觉设计,前端开发,前后端联调各个阶段。点点滴滴……重点谈谈对交互设计的感
- 插值主要用于物理学数学中,逼近某一确定值的方法(1)插值是通过已知的离散数据求未知数据的方法。(2)与拟合不同,插值要求曲线通过所有的已知数
- 关于数据库的逻辑设计,是一个很广泛的问题。本文主要针对开发应用中遇到在MS SQL Server上进行表设计时,对表的主键设计应注意的问题以
- 本文实例讲述了Python二叉树的镜像转换实现方法。分享给大家供大家参考,具体如下:问题描述操作给定的二叉树,将其变换为源二叉树的镜像。思路
- 作为一名网站开发WEB前端工程师,对自己开发的网站项目应该尽可能地对其性能进行优化,现在互联网上搜索到的网站性能优化多是翻译转载自 Yaho
- 某天气网站(www.数字.com)存有2011年至今的天气数据,有天看到一本爬虫教材提到了爬取这些数据的方法,学习之,并加以改进。准备爬的历
- 写在之前命名空间,又名 namesapce,是在很多的编程语言中都会出现的术语,估计很多人都知道这个词,但是让你真的来说这是个什么,估计就歇
- 1.通过工具"DTS"的设计器进行导入或者导出DTS的设计器功能强大,支持多任务,也是可视化界面,容易操作,但知道的人一
- (一)什么是json:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也
- 前言喜马拉雅是专业的音频分享平台,汇集了有声小说,有声读物,有声书,FM电台,儿童睡前故事,相声小品,鬼故事等数亿条音频,我最喜欢听民间故事