JPEG文件格式

1, JPEG文件格式是以 {0XFF, 0XD8}开始,以{0XFF, 0XD9}结束

2, PNG开头是8字节的标识 { 0X89, 0X50, 0X4E, 0X47, 0X0D, 0X0A, 0X1A, 0X0A}



http://blog.csdn.net/include1224/article/details/5195470


 

读文件头判断图片类型!

分类: VC++ OpenCV   1947人阅读  评论(3)  收藏  举报

Opencv加载一幅图片的时候只看图片实际的图片格式,与后缀名无关;所以如果一幅图片实际是Opencv支持的图片格式,即使后缀名是txt也没关系。

但如果某个文件打着jpg的后缀名,但实际却是其他乱七八糟的格式,那么如果不加判断的cvLoadImage一幅“图片”,可能就会出错。出错的原因有:1.文件虽然是jpg等图片后缀,但实际不是图片,或者不是Opencv支持的图片----如gif;2.图片不完整(这种情况在读入之前是无法判断的,所以只好用try catch来解决了)。所以在load一幅图片之前最好添加一个判断操作。

.Net里有现成的类可以进行这个判断,如:

[cpp]  view plain copy
  1. System::Drawing::Image^ img_valid = System::Drawing::Image::FromFile("图片路径");//由文件创建一个Image类变量
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值