参考
仅作为个人学习记录使用
平时在使用imread读取图片时,常会遇到报错读取结果为None
排除常见的错误如:路径不对、路径有中文
还有一种错误是:可能图片后缀是jpg、png,实际上他并不是一个真正的jpg、png文件,可能是一个gif文件,而imread是无法读取gif的
具体判断可以通过读取图片十六进制看是否是gif,如图,gif文件头为GIF89a,而jpg头为FF8d。
>>> f = open('/person.jpg','rb')
>>> content = f.read()
>>> content[:10]
b'GIF87ax\x00\x96\x00'