![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图像处理
栗子菜菜
研究生已毕业,职场菜鸟一枚,记录学习笔记,共同学习
展开
-
多个文件夹里的内容合并到一个文件,并重命名为固定位数
多个文件夹里的内容合并到一个文件,并重命名为固定位数import os,shutilpath='源路径'topath="目标路径"n=0for root,dir,file in os.walk(path,topdown="False"): if len(file)!=0: for filename in file: shutil.copyfile(os.path.join(root,filename),os.path.join(topath,file原创 2021-09-29 16:27:19 · 354 阅读 · 0 评论 -
目录下的多个文件夹里的内容合并到一个文件夹
import os,shutilpath="源路径"topath="目标路径"n=0for root,dir,file in os.walk(path,topdown="False"): if len(file)!=0: for filename in file: shutil.copyfile(os.path.join(root,filename),os.path.join(topath,filename)) n=n+1原创 2021-09-29 14:10:17 · 640 阅读 · 0 评论 -
等比例修改图像大小,并对应修改xml标注信息
在进行目标检测中,把图像统一修改成固定尺度,并把xml文件中的标注信息进行修改。import mathimport osfrom PIL import Image, ImageDrawimport numpy as npimport xml.etree.ElementTree as ETdef get_random_data(filename_jpg, box, nw, nh): """ 修改 box :param filename_jpg: 图片名 :para原创 2021-07-15 13:01:24 · 1248 阅读 · 0 评论 -
在文件的名称前补0,使文件名统一位数
在文件的名称前补0,使文件名统一位数下面展示一些 内联代码片。```pythonimport ospath =r'C:\Users\Lenovo\Desktop\test\2'for file in os.listdir(path): name = file.split('.')[0] os.rename(os.path.join(path, file), os.path.join(path, '%06d' % int(name) + ".png")) #‘%05d’表示原创 2021-06-04 15:57:17 · 1505 阅读 · 0 评论 -
批量进行图片处理,把图形处理成1024*1024,超过的裁剪,不足的用0补全
下面展示一些 代码。# -*- coding: utf-8 -*-"""Created on Thu Jan 28 22:59:37 2021@author: dell"""# !/usr/bin/python# -*- coding:utf-8 -*-import osimport cv2outer_path = 'D:/11/H30000/mightysat/+X/0.28/' # 路径不能包含中文#outer_path = 'C:/Users/Lenovo/Deskto原创 2021-06-04 11:24:52 · 1045 阅读 · 2 评论 -
利用百度ai进行文字识别
下面识别单张图像中数字 代码。# -*- coding: UTF-8 -*-#识别一张图片from aip import AipOcr# 定义常量APP_ID = '24265076'API_KEY = 'WKOU9l8FUbPi0Hbpr4itc4di'SECRET_KEY = 'r7tDGFBciqVUAXH3SbgBnDfe6L6lCeVB'client = AipOcr(APP_ID, API_KEY, SECRET_KEY)""" 读取图片 的方法"""def get原创 2021-06-04 11:19:20 · 951 阅读 · 1 评论 -
python进行图片固定区域裁剪
下面展示 处理代码。# coding: utf-8 裁剪出帧数(可以裁出图片0:0:848:387)from PIL import Imageimport osimport os.pathimport numpy as npimport cv2# 指明被遍历的文件夹rootdir = 'C:\\Users\\Lenovo\\Desktop\\test\\15'for parent, dirnames, filenames in os.walk(rootdir): # 遍历每一张图片原创 2021-06-04 11:21:40 · 1314 阅读 · 0 评论 -
批量对图片重命名,从1-......
下面展示一些 代码。批量对图片重命名,从1-…注意:原图的顺序再修改后会边,比如修改时会先处理111111在处理222,不是按大小排序,是按字符import osclass BatchRename(): ''' 批量重命名文件夹中的图片文件 ''' def __init__(self): self.path = 'C:\\Users\\Lenovo\\Desktop\\test\\2' # 表示需要命名处理的文件夹 def renam原创 2021-06-04 15:55:17 · 631 阅读 · 0 评论 -
批量修改图像名称,以文件名和图片名进行命名
下面展示一些 代码。# -*- coding: utf-8 -*-"""Created on Thu Jan 28 22:59:37 2021@author: dell"""# !/usr/bin/python# -*- coding:utf-8 -*-import osouter_path = 'D:/**/**/timed/-Z/0.14/'folderlist = os.listdir(outer_path) # 列举文件夹for folder in folderli原创 2021-06-04 11:27:21 · 208 阅读 · 0 评论 -
修改图像后缀
.jpg改为.jpeg,还可以修改成其他的格式import osimport stringdirName = r"C:\Users\Lenovo\Desktop\mydataset\JPEGImages\\" #最后要加双斜杠,不然会报错li=os.listdir(dirName)for filename in li: newname = filename newname = newname.split(".") if newname[-1]=="jpg":原创 2021-07-13 16:48:41 · 94 阅读 · 0 评论