类似错误一般都是图片内部封装的格式与外部扩展名不一致导致(也就是扩展名并不是真实图片的格式扩展)。
windows里面文件内部其实也是有文件格式封装层,一般外部扩展会保持一致,不排除有些情况下生成格式命名错误或人为修改错误导致软件识别出错。
我们直接用Notepad++打开即可,可以看到文件二进制前面几个字节是jpg的图像。
将文件扩展名.bmp改成.jpg,文件读取正常。
那么这个图像二进制对应的是什么图像类型呢?常见列举如下:
文件类型 | 扩展名 | 文件头二进制 | ASCII对应 | Bitmap format | .bmp | 42 4d | BM | JPEG File Interchange Format | .jpg | ff d8 ff e0 | | PNG format | .png | 89 50 4e 47 | .PNG | TIFF format (Motorola – big endian) | .tif | 4d 4d 00 2a | MM.* | TIFF format (Intel – little endian) | .tif | 49 49 2a 00 | II*. |
更多read_image读取错误:https://www.51halcon.com/forum.php?mod=viewthread&tid=528
|