MacOS使用 ImageMagick修复损坏的JPG文件
2023-09-11 14:21:24 时间
在使用OpenCV处理图像的时候,有时我们会遇到一些损坏的JPG文件,这些文件只是末尾有少量数据损坏,能正常用图像查看软件打开,但是OpenCV检测到了文件末尾错误,就会拒绝对图像进行处理。这种情况下我们可以用 ImageMagick 来对JPG文件进行修复。
1. MacOS安装 ImageMagick
Hombrew安装一个命令即可。
brew install imagemagick
2. 修复文件
- 直接修复
mogrify -set comment 'Image rewritten with ImageMagick' *.jpg
- 将文件修复并保存为png格式
mogrify -set comment "errors fixed in meta info" -format png *.jpg
绕过OpenCV对损坏文件检测还有一种方法:
修改openCV源代码重新编译,请参照参考文献第二篇里提供的答案进行。我没有实际操作,因为作为初学者我不太倾向于修改源代码。
参考文献:
Mac环境安装imagemagick及使用imagemagick拼接图片
How can I catch corrupt JPEGs when loading an image with imread() in OpenCV? - Stack Overflow
相关文章
- ueditor1.4.3配置过程(包含单独上传文件以及图片的使用),ueditor1.4.3上传配置(转 http://www.bkjia.com/webzh/1001016.html)
- 使用springMVC实现文件上传和下载之文件下载
- ASP.NET Core 6框架揭秘实例演示[20]:“数据保护”框架基于文件的密钥存储
- DL:基于keras和tensorflow 框架保存网络结构/网络拓扑图/网络模型(json、yaml、h5等文件)注意事项及代码实现(保存和加载.h5模型文件案例)之详细攻略
- 520晚上,我用python破解了前女友发来的加密pdf文件,结果却发现...
- Qt文件操作
- h264和aac格式介绍及mp4文件的封装
- 第37篇 QML中导入定义的JS文件
- python写入csv文件的几种方法
- VS2013默认打开HTML文件没有设计视图的解决办法
- jsp+servlet实现文件的上传和下载
- caffe的prototxt文件
- makefile实现创建目录和复制.ko文件
- 1.1 文件上传之绕过验证
- MIF文件生成说明
- c语言文件介绍,打开和关闭操作
- adobe Air在macOS Catalina 10.15上无法打开,说Adobe AIR.framework文件损坏
- 修改VS2017打开在文件中查找窗口以及格式化代码的快捷键