起因

今天拿到一些用labelimg打标好的数据集,想打开看看打标情况。发现报错:Error opening file。

原因

我猜测是因为图片被直接修改后缀导致的,但我不知道它原先的后缀,于是使用win10自带图片编辑工具保存,发现可以读取了。

解决

使用以下代码重新保存图片,成功解决。

import os
from tqdm import tqdm
from PIL import Imagedir_origin_path = "d:/Users/19239/Desktop/a"
dir_save_path   = "d:/Users/19239/Desktop/b"img_names = os.listdir(dir_origin_path)
for img_name in tqdm(img_names):if img_name.lower().endswith(('.bmp', '.dib', '.png', '.jpg', '.jpeg', '.pbm', '.pgm', '.ppm', '.tif', '.tiff')):image_path  = os.path.join(dir_origin_path, img_name)image       = Image.open(image_path)image = image.convert('RGB')if not os.path.exists(dir_save_path):os.makedirs(dir_save_path)image.save(os.path.join(dir_save_path, img_name))
``

LabelImg打开图片错误相关推荐

  1. 解决ps打开图片错误:无法完成请求,找不到不知名或无效的JPEG标志符类型

    #1问题 Photoshop打开图片文件有时候会出现如下错误: 或者提示: 无法完成您的请求,因为它不是有效的 Photoshop 文档. 无法完成您的请求,因为找到不知名的或无效的 JPEG 标志符 ...

  2. LabelImg打开图片报错:Error opening file

    labelImg程序出错,界面 解决办法:将所有待打标图片按照下面程序重新保存 import os from tqdm import tqdm from PIL import Imagedir_ori ...

  3. 图片错误无法打开怎么办?

    当我们遇到图片错误无法打开,会出现"无法打开"."文件格式错误"等错误提示,这时面对这些图片错误无法打开怎么办?正常情况下,我们都会把打不开的图片,可以换一个看 ...

  4. PS关于打开图片或者直接拖入图片结果显示程序错误

    显示结果如下的情况: 可以尝试一下先用其它图片处理软件打开图片,然后将图片另存为或者保存一个副本,然后再用PS打开你另存为的图片,可能就可以了.

  5. photoshop 打开图片 无法完成请求因为程序错误

    遇到了这个,在网上看有人说用AI打开图片,然后另存为psd文件,根据这个思路,我选择了电脑上安装的别的图片处理软件打开并把图片文件通过另存为保存,然后ps就能打开了.我用的软件是Sketchbook.

  6. Win7/windows8/win 10系统下Photoshop不能直接拖拽打开图片的解决办法

    我们知道Adobe Photoshop打开图片的方式有很多种,其中有一种是我们经常用到的,那就是直接从资源管理器或者其他地方中直接把图片通过拖拽的方式拖到PS窗口中打开,在Win10系统中,使用PS的 ...

  7. ps无法在此计算机上运行,解决PS打开图片"无法完成请求,因为文件格式模块不能解析该文件"...

    当Photoshop(PS)软件打开某张图片的时候,忽然提示并弹出对话框"(不能)无法完成请求,因为文件格式模块不能解析该文件",很多用户会想,明明就是一张图片为什么PS打不开?下 ...

  8. Qt实现简单项目——打开图片

    实现功能:通过按钮打开本地图片并显示. 效果如下: 步骤: 1.新建工程 点击"new"新建,选择QT窗体应用,如下图所示 给工程命名,注意名字中不要带有中文,选择保存路径,下一步 ...

  9. 【嵌入式05】Ubuntu下opencv新手操作:(打开图片及视频)

    每一个程序背后都站着一堆优秀的代码库. 通过学习opencv图像库编程,了解如何借助第三方库函数完成一个综合程序设计. 一.关于opencv的安装 二.编写一个打开图片进行特效显示的代码 1.撰写代码 ...

最新文章

  1. 设计模式:备忘录模式??
  2. pandas使用replace函数替换dataframe中的值:replace函数对dataframe中指定数据列的值进行替换、替换具体数据列的相关值
  3. Android零基础入门第25节:最简单最常用的LinearLayout线性布局
  4. cramer定理_Lundberg-Cramer定理
  5. 学习使用ASP对象和组件
  6. Tomcat下server.xml怎样处理图片多路径映射问题
  7. OpenGL 漫反射辐照度 Diffuse irradiance
  8. 洛谷P1085不高兴的津津
  9. 爬虫技术前置准备工作 http url 请求方法 状态码 等等
  10. C++案例:C++版生命游戏
  11. UIImageView的内容模式以及ImageNamed和imageWithContentsOfFile的区别
  12. 灰度图像--频域滤波 概论
  13. simulate-device测试onenet云平台
  14. 蓝方防守、HW总结报告模板
  15. MyEclipse10破解 运行run.bat闪退 亲自试验
  16. Mbps、Kbps、KBps的关系
  17. AWS System Manger 批量操作EC2 实例
  18. 读书笔记-数据库系统概念-chapter3SQL
  19. javaSE探赜索隐之三--<类与对象的爱恨情仇下>
  20. 网络工程师加入德云社说相声,他还骑摩托车环球旅行!!

热门文章

  1. 从“大数据中的年轻人”看《后浪》为什么被批判?
  2. 【建议收藏】2020年中高级Android大厂面试秘籍,为你保驾护航金三银四,直通大厂(Android基础篇)...
  3. 2023届计算机硕士秋招面试经历
  4. 悟空问答 App 宣布下线 品牌启用双拼域名wukong.com
  5. 手握两份工资,跪求被裁,那些被裁的人都去了哪里?
  6. html盒子四个面都有阴影,【译】不止是 box-shadow,用 css 能表现的各种影子,以及各种陷阱!...
  7. 女友去相亲,但是告诉我了,我该怎么办?
  8. 多极磁环测试、表磁分布测试、磁场波形测试设备介绍
  9. ACCESS生成报表如何加上序号
  10. 买好了虚拟服务器后怎么办,买了虚拟主机怎么使用