img = cv2.imread('a.jpg')
有时候用opencv打开图片时 img 为空,首先排除文件路径出错。
cv2.imread可以获取jpg,png这类正常图片,但gif就不行。
有些人表面是jpg,但实际上是个gif。比如直接把后缀名gif改成jpg就会出现这种情况,这种图片用cv2.imread读取也是为空。
具体判断可以通过读取图片十六进制看是否是gif,如图,gif文件头为GIF89a,而jpg头为FF8d。
更多图片格式头(较常用的图片格式Pn
img = cv2.imread('a.jpg')
有时候用opencv打开图片时 img 为空,首先排除文件路径出错。
cv2.imread可以获取jpg,png这类正常图片,但gif就不行。
有些人表面是jpg,但实际上是个gif。比如直接把后缀名gif改成jpg就会出现这种情况,这种图片用cv2.imread读取也是为空。
具体判断可以通过读取图片十六进制看是否是gif,如图,gif文件头为GIF89a,而jpg头为FF8d。
更多图片格式头(较常用的图片格式Pn