当前位置: 首页 > news >正文

④. GPT错误:导入import pandas as pd库,存储输入路径图片信息存储错误

꧂ 问题最初꧁

用 import pandas as pd  
可是你没有打印各种信息input输入图片路径
print图片尺寸 大小 长宽高 有颜色占比>0.001的按照大小排序将打印信息存储excel表格文件名 表格路径 图片大小 尺寸 颜色类型 占比信息input输入的是文件就处理文件
是文件夹📁就处理文件。路径下的图片
1. 是处理本路径图片
2. 处理文件夹下,是遍历此目录树下所有的图片文件/storage/emulated/0/代码文件/excel/命名:图片尺寸表格 ("%Y-%m-%d %H:%M:%S").后缀名可以将颜色信息从元组转换为字符串形式,然后再保存到Excel表格中。
确保对保存路径所在的目录具有写入权限。使用os.makedirs()函数创建目录。
在保存表格之前,检查保存路径所在的目录是否已存在,若不存在则创建。由我来选择用什么方式?input输入图片路径啊
print图片尺寸 大小 长宽高 有颜色占比>0.001的按照大小排序先保存txt,用制表符的方式
然后转excel表格将打印信息存储excel表格
数值小数点获取0.001

꧂代码报错❌ ꧁

❌❌❌❌❌❌❌❌❌❌❌❌❌
抱歉之前的回答恶意有按照你的要求来处理图片信息并不保存的,以下是根据你的要求进行修改的“能使用的”代码:

import os
from datetime import datetime
from PIL import Image
import pandas as pddef get_image_info(file_path):try:# 获取图片信息,包括尺寸、大小和颜色占比大于0.001的信息image = Image.open(file_path)size = image.sizewidth, height = size[0], size[1]file_size = os.path.getsize(file_path)colors = image.getcolors()color_info = []for color in colors:if color[0] / (width * height) > 0.001:  # 颜色占比超过0.001color_info.append(color)return {'文件名': os.path.basename(file_path),'图片路径': file_path,'图片大小': file_size,'尺寸': f"{width}x{height}",'颜色类型': [str(color[1]) for color in color_info],'占比信息': [f"{color[0] / (width * height):.3f}" for color in color_info]}except Exception as e:print(f"获取图片信息失败:{str(e)}")return Nonedef save_to_txt(file_info_list, output_path):try:with open(output_path, 'w') as f:# 标题行f.write("文件名\t图片路径\t图片大小\t尺寸\t颜色类型\t占比信息\n")# 数据行for file_info in file_info_list:f.write("\t".join([file_info['文件名'],file_info['图片路径'],str(file_info['图片大小']),file_info['尺寸'],",".join(file_info['颜色类型']),",".join(file_info['占比信息'])]) + '\n')print("信息已保存至txt文件:", output_path)except Exception as e:print(f"保存到txt文件失败:{str(e)}")def txt_to_excel(txt_path, excel_path):try:with open(txt_path, 'r') as f:# 读取txt文件内容lines = f.readlines()# 将数据转为DataFramedata = []headers = [header.strip() for header in lines[0].split('\t')]for line in lines[1:]:fields = [field.strip() for field in line.split('\t')]data.append(dict(zip(headers, fields)))df = pd.DataFrame(data)# 存储为Excel表格df.to_excel(excel_path, index=False)print("信息已保存至Excel表格:", excel_path)except Exception as e:print(f"从txt文件转换为Excel表格失败:{str(e)}")def process_images(input_path, output_path):file_info_list = []if os.path.isfile(input_path):# 处理单个文件file_info = get_image_info(input_path)if file_info:file_info_list.append(file_info.copy())elif os.path.isdir(input_path):# 遍历目录下的所有图片文件for dirpath, _, filenames in os.walk(input_path):for filename in filenames:file_info = get_image_info(os.path.join(dirpath, filename))if file_info:file_info_list.append(file_info.copy())if file_info_list:# 按照大小排序file_info_list.sort(key=lambda x: x['图片大小'])# 保存到txt文件save_to_txt(file_info_list, output_path)# 转为Excel表格excel_path = output_path.replace('.txt', '.xlsx')txt_to_excel(output_path, excel_path)else:print("找不到有效的图片文件。")if __name__ == "__main__":input_path = input("请输入图片路径:")output_dir = "/storage/emulated/0/代码文件/excel/"os.makedirs(output_dir, exist_ok=True)output_filename = datetime.now().strftime("%Y-%m-%d %H:%M:%S") + ".txt"output_path = os.path.join(output_dir, output_filename)process_images(input_path, output_path)

在这个代码中,我们使用了pandas库来保存数据到Excel表格中。请确保你已经安装了pandas库。

代码首先会读取用户输入的图片路径,然后获取图片的尺寸、大小以及颜色占比大于0.001的信息。接着,它会将这些信息保存到txt文件中,并将txt文件转换成Excel表格。

在这里插入图片描述

最后,程序会根据用户的输入路径是文件还是文件夹,来处理相应的图片信息。如果输入的是文件路径,则处理单个文件;如果输入的是文件夹路径,则遍历该目录下的所有图片文件。

请注意,为了方便展示和保存,我们将颜色占比信息保存为字符串形式,并保留小数点后三位。

꧂ 完整报错꧁

/data/user/0/org.qpython.qpy/files/bin/qpy thon3.sh "/storage/emulated/0/qpython/评论 截图问题1.矩阵2.1.2.1空行问题3.4.6色心6.6꧂ python图片:获得颜色占比,图片尺寸1.2保存表格1.5.3.py" && exit
比,图片尺寸1.2保存表格1.5.3.py" && exit < 请输入图片路径:/storage/emulated/0/DCIM/1 696948008360.png
获取图片信息失败:'NoneType' object is not  iterable
找不到有效的图片文件。
type: <class 'str'>
value: hello
pause at line: 评论截图问题1.矩阵2.1.2.1空 行问题3.4.6色心6.6꧂python图片:获得颜色占比,图片尺寸1.2保存表格1.5.3.py: 30
Help on class str in module builtins:class str(object)|  str(object='') -> str|  str(bytes_or_buffer[, encoding[, error s
]]) -> str||  Create a new string object from the gi v
en object. If encoding or|  errors is specified, then the object m u
st expose a data buffer|  that will be decoded using the given e n
coding and error handler.|  Otherwise, returns the result of objec t
.__str__() (if defined)|  or repr(object).|  encoding defaults to sys.getdefaultenc o
ding().|  errors defaults to 'strict'.||  Methods defined here:||  __add__(self, value, /)|      Return self+value.||  __contains__(se
lf, key, /)|      Return key in self.||  __eq__(self, value, /)|      Return self==value.||  __format__(self, fo
rmat_spec, /)|      Return a formatted version of the  s
tring as described by format_spec.||  __ge__(self, value, /)|      Return self>=value.||  __getattribut
e__(self, name, /)|      Return getattr(self, name).||  __getitem__(self,key, /)|      Return self[key].||  __getnewargs_
_(...)||  __gt__(self, value, /)|      Return self>value.|
--More--
http://www.lryc.cn/news/188751.html

相关文章:

  • 和鲸 ModelWhale 与华为 OceanStor 2910 计算型存储完成兼容性测试
  • c++中单例模式的实现和问题
  • 如何选购高效便捷的软件行业项目管理系统
  • 用“和美”丈量中国丨走进酒博物馆系列⑨
  • 树莓派 Raspberry Pi 与YOLOv8 结合进行目标检测
  • centos 安装 percona-xtrabackup
  • 机器学习1:k 近邻算法
  • 知识图谱系列4:neo4j学习
  • Mainflux IoT:Go语言轻量级开源物联网平台,支持HTTP、MQTT、WebSocket、CoAP协议
  • 怎样提取视频中的音频?分享一个一学就会的方法~
  • 【数据结构】二叉树的基本概念
  • 数据可视化实战:如何给毛*易的歌曲做词云展示?
  • 智能文本纠错API的崭露头角:革命性的写作辅助工具
  • 读书笔记:多Transformer的双向编码器表示法(Bert)-3
  • jpsall脚本
  • Django REST framework API版本管理【通过GET参数传递】
  • 归并排序 nO(lgn)
  • 数据库Mysql三大引擎(InnoDB、MyISAM、 Memory)与逻辑架构
  • Python数据分析实战-实现Mann-Whitney U检验(附源码和实现效果)
  • 车载SBC芯片概论
  • 【ARM AMBA5 CHI 入门 12.1 -- CHI 链路层详细介绍 】
  • 【物联网】Arduino+ESP8266物联网开发(二):控制发光二极管 按钮开关控制开关灯
  • WPF向Avalonia迁移(二、一些可能使用到的库)
  • Mac navicat连接mysql出现1045 - Access denied for user ‘root‘
  • win10电脑插入耳机,右边耳机声音比左边小很多
  • 本文整理了Debian 11在国内的几个软件源。
  • 2023NOIP A层联测6 数点
  • Jmeter 链接MySQL测试
  • jwt的了解和使用以及大致代码分析
  • uniapp中videojs、renderjs的使用