此篇仅是个人日常问题解决的总结与想法,内容简略还请谅解


问题

今天遇到了个问题, 在查看jpg文件时出现了“Not a JPEG file: starts with 0x89 0x50”提醒, Ubuntu自带的image viewer 无法打开图片.

解决办法

png格式的图片启动以 0x89 0x50开始,因此这张’jpg’ 图片很有可能是因为不正确的转换格式更改了后缀名导致,因此只需要把后缀名改回png问题就可以解决了.

思考

回想以前在使用线上爬下来的图片进行训练时会发现很多损坏或无法读取的图片.有些时候在GUI界面第一遍筛选时发现没有显示出缩略图,又发现打不开,于是就直接删掉了.其实有可能这些图还是可以再利用的.比如虽然发现当png文件转换成jpg文件时会出现
“Not a JPEG file: starts with 0x89 0x50”的error.但是这不代表代码无法打开.
比如:我将 一张 .jpg 和一张 .png 图片后缀颠倒,虽然image viewer没有打开,但是直接用cv2依然可以读出图片,没有影响.
如:

import cv2temp = cv2.imread("img_1977.png")
cv2.imwrite('9.jpg',temp)temp1 = cv2.imread("666.jpg")
cv2.imwrite('10.jpg',temp1)

可以把两张打不开的图像顺利读取并转成想要的格式的图片

“Not a JPEG file: starts with 0x89 0x50” 解决相关推荐

  1. linux图片什么格式文件怎么打开,解决Linux平台下无法打开jpg文件(提示: “Not a JPEG file: starts with 0x89 0x50”)的方法...

    1.我们经常从网上下载各种jpg图片,有时候某些jpg图片在ubuntu14.04平台下无法显示缩略图,如下图中的vim_logo.jpg. 某些jpg图片在ubuntu14.04平台下无法显示缩略图 ...

  2. java not a jpeg file_javax.imageio.IIOException: Not a JPEG file: starts with 0x47 0x49

    java处理图片时出现异常 javax.imageio.IIOException: Not a JPEG file: starts with 0x47 0x49 at com.sun.imageio. ...

  3. 图片文件打开失败:“Could not load image... ...0x89 0x50”

    造冰箱的熊猫@cnblogs 2018/12/10 使用Image Viewer打开图片文件时,提示错误"Could not load image '001.jpg'. Error inte ...

  4. base64转图片问题javax.imageio.IIOException: Invalid JPEG file structure: two SOI markers

    报错信息: javax.imageio.IIOException: Invalid JPEG file structure: two SOI markersat com.sun.imageio.plu ...

  5. python opencv 打开图片时遇到 Premature end of JPEG file 问题的解决办法

    遇到Premature end of JPEG file的问题 当用cv2.imread打开图片时有时会遇到这样的问题,虽然不影响网络的训练,但是会看着很心烦,这里就介绍一种方法可以让我们快速的找到有 ...

  6. 使用 EasyBCD 安装Ubuntu 14.04 Error 15: file not found错误的解决方法

    使用 EasyBCD 安装Ubuntu 14.04 Error 15: file not found错误的解决方法 参考文章: (1)使用 EasyBCD 安装Ubuntu 14.04 Error 1 ...

  7. mkdir()提示No such file or directory错误的解决方法

    mkdir()提示No such file or directory错误的解决方法 参考文章: (1)mkdir()提示No such file or directory错误的解决方法 (2)http ...

  8. LNMP下提示File not found问题的解决方法

    这篇文章主要给介绍了关于在LNMP下提示File not found问题的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 ...

  9. cocos2d-x-2.2中编译cocos2d-win32.vc2010.sln出现:C1083 pthread.h No such file or director错误的解决办法

    cocos2d-x-2.2中编译cocos2d-win32.vc2010.sln出现:C1083 pthread.h No such file or director错误的解决办法 打开cocos2d ...

最新文章

  1. Sencha Touch 2 DataView / List 分页
  2. python pip 错误 ModuleNotFoundError: No module named pip._internal 解决办法
  3. 巩膜(眼白)灰色原因
  4. ABB 机器人 DRVIO_1通信报警
  5. 小米手环无法模拟门卡_颜值与功能得到全面升级,小米手环4 NFC版上手体验
  6. 看完微信抢红包算法你就明白,为啥你不是手气最佳
  7. 一个敏捷教练成长必备的8项技能
  8. bzoj 1041: [HAOI2008]圆上的整点
  9. Eclipse用法和技巧十九:eclipse修改workspace
  10. python 简单的接口测试框架
  11. 对ichartjs基于基于HTML5的开源图形组件画图的心得
  12. 从零开始的立绘拆包教程
  13. Java 求解加油站
  14. 客户消费积分管理系统编写笔记
  15. latex normal是几号字_Latex之字体 | 学步园
  16. 百面机器学习:支持向量机
  17. 夕阳西下,小卤蛋和妲己姐姐竟然手牵手讨论Spring...
  18. telegram纯协议电报群发,自动加群,引流自动化解放双手*
  19. IM云通信行业步入快车道,谁将成为代表中国的全球IM“独角兽”?
  20. sku展示php,前端如何展示商品属性:SKU多维属性状态判断算法的应用

热门文章

  1. js中三个判断的应用——if else、三元运算符、switch case
  2. 四次元Android微博客户端 修改
  3. 收藏:2018哪些手游最好玩?盘点那些预约量最高最受玩家期待的手游
  4. npcap loopback adapter是什么意思_奔富酒BIN后面的数字代表什么意思?
  5. 通过java代码实现对json字符串的格式美化(完整版)
  6. 论校园网如何实现免认证
  7. 安装双系统windows10+ubuntu后,windows系统听不到声音
  8. 李洪强iOS经典面试题144-数据存储
  9. 现在不是情绪最低落的时候
  10. 【zTree小贴士】复选框设置了:check:{ enable: true },页面却没显示复选框