参考:http://www.voidcn.com/article/p-dusgpwtd-bpv.html

cv2.imread(absolute_path) 有时会报错:

Corrupt JPEG data: 2 extraneous bytes before marker 0xd9

c++的解决方法:

Corrupt JPEG data: 36 extraneous bytes before marker 0xd9,opencv获取imread报错方法_lcj1105的专栏-CSDN博客

‘Premature end of JPEG file’是使用cv2(python版的opencv)读取图片时出现的警告,警告代码位于libjpeg中,

JMESSAGE(JWRN_JFIF_MAJOR, "Warning: unknown JFIF revision number %d.%02d")
184 JMESSAGE(JWRN_JPEG_EOF, "Premature end of JPEG file")
185 JMESSAGE(JWRN_MUST_RESYNC,
186          "Corrupt JPEG data: found marker 0x%02x instead of RST%d")"Warning: unknown JFIF revision number %d.%02d")
184 JMESSAGE(JWRN_JPEG_EOF, "Premature end of JPEG file")
185 JMESSAGE(JWRN_MUST_RESYNC,
186          "Corrupt JPEG data: found marker 0x%02x instead of RST%d")

具体链接为https://github.com/opencv/opencv/search?utf8=%E2%9C%93&q=JWRN_JPEG_EOF

在调试定位图像时,确实发现图像有破损。

二、解决方法

为了让python代码捕捉异常,程序修改如下:

        try:img = Image.open(absolute_path)except IOError:print(absolute_path)try:img= np.asarray(img)except :print('corrupt img',absolute_path)

在OpenCV中使用imread()加载图像时,如何捕获损坏的JPEG? - 主函数编程网

absolute_path为文件的完整路径(绝对路径),即文件路径+文件名

参考:

这个推荐方法是opencv重新编译一下:

corrupt JPEG data: # extraneous bytes before marker 0x## · Issue #9477 · opencv/opencv · GitHub

数据被破坏了,

Corrupt JPEG data: 1 extraneous bytes before marker 0xd9 JPEG datastream contains no image - hbg-rohens - 博客园

Qt加载JPEG出现Corrupt JPEG data: 1 extraneous bytes before marker 0xd9解决办法_swz5637的博客-CSDN博客

出现这个问题主要是长度问题。
添加长度以后就OK了。如以下:

                          QImage imgFace;imgFace.loadFromData((uchar*)deDF,size);

Corrupt JPEG data: 2 extraneous bytes before marker 0x相关推荐

  1. imagecreatefromjpeg(): gd-jpeg, libjpeg: recoverable error: Corrupt JPEG data: 1 extraneous bytes be

    imagecreatefromjpeg(): gd-jpeg, libjpeg: recoverable error: Corrupt JPEG data: 1 extraneous bytes be ...

  2. 【Qt】QPixmap加载图片报错:Corrupt JPEG data: premature end of data segment Didn‘t expect more than one scan

    1.问题描述 在使用QPixmap加载图片时失败,错误信息如下 Corrupt JPEG data: premature end of data segment Didn't expect more ...

  3. Corrupt JPEG data: premature end of data segment

    在跑 LSTR 的效果时 , 用 tusimple数据集(1280720)正常,换成自集的数据集(12801080),出现 Corrupt JPEG data: premature end of da ...

  4. UserWarning: Possibly corrupt EXIF data.

    文章目录 前言 一.Exif是什么? 二.出现问题警告 三.问题分析 四.解决方法 前言 既然看到了这篇博客,那说明你用的数据集出毛病了,让我猜一猜,用的肯定是SUN397场景数据集吧?什么?不是?那 ...

  5. python3.x执行post请求时报错“POST data should be bytes or an iterable of bytes...”的解决方法...

    使用python3.5.1执行post请求时,一直报错"POST data should be bytes or an iterable of bytes. It cannot be of ...

  6. InvalidArgumentError (see above for traceback): Invalid JPEG data, size 75244

    除了这一句之外上面应该还有一句:Not a JPEG file: starts with 0x47 0x49 starts with 0x47 0x49说明这是一张gif图像,starts with ...

  7. 【解决方案】UserWarning: Possibly corrupt EXIF data.导致读取图片失败

    简述 一般来说是图片的piexif的图片有点问题.简单的操作就是删除掉对应的exif信息. 解决方案 下载piexif包. cmd下输入: pip install piexif -i https:// ...

  8. Linux-JPEG格式图片显示

    GEC6818开发板800*480LCD屏幕显示JPEG格式图片 jerror.h #ifndef JMESSAGE #ifndef JERROR_H /* First time through, d ...

  9. 爸,这下你还敢抽烟么?

    AIStudio地址 Github地址 不抽烟,也没有烟,所以只能以这种形式代替了 爸,这下你还敢抽烟吗?/邪笑 我爸:这锅我不背!! 项目背景   2014年11月24日,卫生计生委起草了<公 ...

最新文章

  1. Ubuntu上nfs的安装配置
  2. linux系统支持游戏,3种方法让Linux系统支持游戏
  3. 使用 Python 在 Linux 上实现一键回归测试
  4. 安装 linux kernel 3.12
  5. java 动态代理 阿bin_Android WebView 的方法只能在 UI 线程中运行
  6. 【渝粤题库】广东开放大学 大学英语B 形成性考核 (2)
  7. mysql not in 转化_[转]mysql里not in语句怎么写 | 学步园
  8. 2019计算机科学与技术调剂信息,福建师范大学计算机科学与技术2019考研调剂信息...
  9. git命令:全局设置用户名邮箱配置
  10. The DotNet Garbage Collection
  11. printf 小代码 大问题
  12. 分享一个完整的Mybatis分页解决方案
  13. 看代码学知识之(1) 获取当前线程状态
  14. 软考中级系统集成项目管理工程师视频教程
  15. FLASH学习(一)
  16. Google支付订单真伪的验证方式
  17. 减肥记(减肥topic总结篇)
  18. ContentProvider--共享文件(.jepg文件)
  19. 常用字符,点,叉、、、
  20. 五种常见的电子商务模式对比:B2B、B2C、C2B、C2C、O2O

热门文章

  1. Java 使用匿名内部类在方法内部定义并启动线程
  2. 手把手教你搭建Linux开发环境(VMware+Ubuntu)(二)——安装VMwareTools并设置共享文件夹
  3. mysql 备份表_MySQL中表的复制以及大型数据表的备份教程
  4. java stringbu,Java String和StringBuilder常用方法,
  5. intel服务器主板芯片,英特尔® 服务器主板 S2600CW2SR
  6. linux终端安装playonlinux,Ubuntu安装PlayOnlinux
  7. Android开发关于网络的书记,Android开发需要了解的网络协议
  8. php中三个数字由小到大输出,[求助][C语言求助]输入10个数字,并将这些数字由大到小排列...
  9. 为什么索引可以让查询变快,你有思考过吗?
  10. 皮一皮:直男表示,有钱女人的世界完全不懂...