#在使用 PIL 的 Image 模块读取tif图像时报错:tempfile.tif: cannot read tiff header.
img = Image.open(self.img_list[idx]).convert('RGB')
网上说安装或降维 libtiff ,折腾好久没用
主要原因是只能读取单通道,不能读多通道
#那就换个思路,找个其他读取tif的函数,再转化为pil的格式就行。CV和PIL转化
img = Image.fromarray(cv2.cvtColor(cv2.imread(self.img_list[idx]),cv2.COLOR_BGR2RGB))
可正常运行!!!
文章讲述了在使用PIL的Image模块读取tif图像时遇到的cannotreadtiffheader错误,可能的原因是库不支持多通道图像。作者尝试安装和调整libtiff未果,最后通过使用OpenCV读取图像并转换为RGB格式,然后利用Image.fromarray方法成功转化为PIL可读的格式。

被折叠的 条评论
为什么被折叠?



