❶ Python如何从文件读取数据
1.1 读取整个文件
要读取文件,需要一个包含几行文本的文件(文件PI_DESC.txt与file_reader.py在同一目录下)
PI_DESC.txt
3.1415926535897932384626433832795028841971
file_reader.py
with open("PI_DESC.txt") as file_object:contents = file_object.read()print(contents)
我们可以看出,读取文件时,并没有使用colse()方法,那么未妥善的关闭文件,会不会导致文件收到损坏呢?在这里是不会的,因为我们在open()方法前边引入了关键字with,该关键字的作用是:在不需要访问文件后将其关闭
1.2文件路径
程序在读取文本文件的时候,如果不给定路径,那么它会先在当前目录下进行检索,有时候我们需要读取其他文件夹中的路径,例如:
❷ Python如何图像识别
1. 简介。
图像处理是一门应用非常广的技术,而拥有非常丰富第三方扩展库的 Python 当然不会错过这一门盛宴。PIL (Python Imaging Library)是 Python 中最常用的图像处理库,目前版本为 1.1.7,我们可以在这里下载学习和查找资料。
Image 类是 PIL 库中一个非常重要的类,通过这个类来创建实例可以有直接载入图像文件,读取处理过的图像和通过抓取的方法得到的图像这三种方法。
2. 使用。
导入 Image 模块。然后通过 Image 类中的 open 方法即可载入一个图像文件。如果载入文件失败,则会引起一个 IOError ;若无返回错误,则 open 函数返回一个 Image 对象。现在,我们可以通过一些对象属性来检查文件内容,即:
1 >>> import Image2 >>> im = Image.open("j.jpg")3 >>> print im.format, im.size, im.mode4 JPEG (440, 330) RGB
这里有三个属性,我们逐一了解。
format : 识别图像的源格式,如果该文件不是从文件中读取的,则被置为 None 值。
size : 返回的一个元组,有两个元素,其值为象素意义上的宽和高。
mode : RGB(true color image),此外还有,L(luminance),CMTK(pre-press image)。
现在,我们可以使用一些在 Image 类中定义的方法来操作已读取的图像实例。比如,显示最新载入的图像:
1 >>>im.show()2 >>>
输出原图:
3. 函数概貌。
3.1 Reading and Writing Images : open( infilename ) , save( outfilename )
3.2 Cutting and Pasting and Merging Images :
crop() : 从图像中提取出某个矩形大小的图像。它接收一个四元素的元组作为参数,各元素为(left, upper, right, lower),坐标系统的原点(0, 0)是左上角。
paste() :
merge() :
3.5 更多关于图像文件的读取。
最基本的方式:im = Image.open("filename")
类文件读取:fp = open("filename", "rb"); im = Image.open(fp)
字符串数据读取:import StringIO; im = Image.open(StringIO.StringIO(buffer))
从归档文件读取:import TarIO; fp = TarIo.TarIO("Image.tar", "Image/test/lena.ppm"); im = Image.open(fp)
基本的 PIL 目前就练习到这里。其他函数的功能可点击这里进一步阅读。
❸ Python 读取文件夹将里面的图片处理成想要的大小并保存在个指定位置
#-*-coding:utf-8-*-importcv2importosimportnumpyimportcutHumanFacedefsaveCutFace(filePath,pathSave='cutFace',normalizeWidth=300,normalizeHeight=300):""":paramfilePath:string,文件夹路径"""ifnotos.path.exists(savePath):os.makedirs(savePath);#保存的文件夹files=os.listdir(filePath);#列出目录下的所有文件normalizeWidth=100#以100×100为大小normalizeHeight=100forfileinfiles:normalizeFace=cv2.resize(cutFace,(normalizeWidth,normalizeHeight),interpolation=cv2.INTER_AREA);cv2.imwrite(savePath,normalizeFace);
❹ python如何读取图像文件
import osfolder_name = '文件夹名字'folders = os.listdir(folder_name)for folder in folders: files = os.listdir(os.path.join(folder_name, folder)) for f in files: #这里对图片做操作
❺ python获取文件夹中的图片的路径
Python3.6.1(default,Mar222017,06:17:05)[GCC6.3.020170321]onlinuxType"help","right","credits"or"license"formoreinformation.>>>importos>>>defisimage(fn):…returnos.path.splitext(fn)[-1]in('.jpg','.JPG','.png','.PNG')…>>>isimage('abs.jpg')True>>>isimage('abc.txt')False>>>dirpath='/home/zyy/汽车/卡槽'>>>forr,ds,fsinos.walk(dirpath):…forfninfs:…ifnotisimage(fn):…continue…fname=os.path.join(r,fn)…print(fname)…
❻ Python如何读入一个文件夹下的多幅图片
搬过来的,可以看下代码,在自己写一个。
importosallFileNum=0defprintPath(level,path):globalallFileNum'''打印一个目录下的所有文件夹和文件'''#所有文件夹,第一个字段是次目录的级别dirList=[]#所有文件fileList=[]#返回一个列表,其中包含在目录条目的名称(google翻译)files=os.listdir(path)#先添加目录级别dirList.append(str(level))forfinfiles:if(os.path.isdir(path+'/'+f)):#排除隐藏文件夹。因为隐藏文件夹过多if(f[0]=='.'):passelse:#添加非隐藏文件夹dirList.append(f)if(os.path.isfile(path+'/'+f)):#添加文件fileList.append(f)#当一个标志使用,文件夹列表第一个级别不打印i_dl=0fordlindirList:if(i_dl==0):i_dl=i_dl+1else:#打印至控制台,不是第一个的目录print'-'*(int(dirList[0])),dl#打印目录下的所有文件夹和文件,目录级别+1printPath((int(dirList[0])+1),path+'/'+dl)forflinfileList:#打印文件print'-'*(int(dirList[0])),fl#随便计算一下有多少个文件allFileNum=allFileNum+1if__name__=='__main__':printPath(1,'/home/test/')print'总文件数=',allFileNum
❼ python中怎么读取文件内容
用open命令打开你要读取的文件,返回一个文件对象然后在这个对象上执行read,readlines,readline等命令读取文件或使用for循环自动按行读取文件
❽ 请教一下大神如何用python读取图片的txt标签内容并将图片及对应标签移动至指定文件夹
import osdef search(s, path=os.path.abspath('.')):for z in os.listdir(path):if os.path.isdir(path + os.path.sep + z):print('Currnet:', path)path2 = os.path.join(path, z)print('future:', path2)search(s, path2)elif os.path.isfile(path + os.path.sep + z):if s in z:print(os.path.join(path, z))with open(path + os.path.sep + z, 'r') as fr:with open('save.txt', 'a') as fw:fw.write(path + '\t' + fr.read())search('csv', '.')
❾ python怎么读取文件夹内容
#encoding:utf-8import os#设置文件夹所在路径,我这里设置哦当前路径path = './'#列出路径下所有的一级目录+文件files = os.listdir(path)print files#利用递归,列出目录下包括子目录所有的文件及文件夹(但是没有分级,如果需要分级,自己写吧)files1 = []def listfiles(path):for i in os.listdir(path):if os.path.isdir(path+i):files1.append(i)listfiles(path+i)else:files1.append(i)listfiles(path)print files1
❿ python如何读取文件的内容
# _*_ coding: utf-8 _*_
import pandas as pd
# 获取文件的内容
def get_contends(path):
with open(path) as file_object:
contends = file_object.read()
return contends
# 将一行内容变成数组
def get_contends_arr(contends):
contends_arr_new = []
contends_arr = str(contends).split(']')
for i in range(len(contends_arr)):
if (contends_arr[i].__contains__('[')):
index = contends_arr[i].rfind('[')
temp_str = contends_arr[i][index + 1:]
if temp_str.__contains__('"'):
contends_arr_new.append(temp_str.replace('"', ''))
# print(index)
# print(contends_arr[i])
return contends_arr_new
if __name__ == '__main__':
path = 'event.txt'
contends = get_contends(path)
contends_arr = get_contends_arr(contends)
contents = []
for content in contends_arr:
contents.append(content.split(','))
df = pd.DataFrame(contents, columns=['shelf_code', 'robotid', 'event', 'time'])
(10)python读取文件夹图片扩展阅读:
python控制语句
1、if语句,当条件成立时运行语句块。经常与else, elif(相当于else if) 配合使用。
2、for语句,遍历列表、字符串、字典、集合等迭代器,依次处理迭代器中的每个元素。
3、while语句,当条件为真时,循环运行语句块。
4、try语句,与except,finally配合使用处理在程序运行中出现的异常情况。
5、class语句,用于定义类型。
6、def语句,用于定义函数和类型的方法。
未经允许不得转载:山九号 » python读取文件夹图片|python如何读取文件的内容