项目场景:
在导入的tif文件上制作深度学习标签文件
问题描述
cv2读取导出标签tif文件是出现错误:
imread_('/kaggle/input/a-small-jpg/headwrong.tif'): can't read header: OpenCV(4.5.4) /tmp/pip-req-build-jpmv6t9_/opencv/modules/imgcodecs/src/grfmt_tiff.cpp:322: error: (-2:Unspecified error) Invalid bitsperpixel value read from TIFF header! Must be 1, 8, 16, 32 or 64. in function 'readHeader'
解决方案:
- 根据文章利用Arcgis制作遥感图像深度学习语义分割标签中的步骤,在第三步骤创建训练集区域的矢量标签AOIshp时,应该新建一个要素数据集,然后在要素数据集中新建要素类AOIshp
- 然后编辑该AOIshp,画出我们需要分类的地物
- 在步骤 矢量标签AOIshp转栅格标签AOIlabel 中,处理过程不会出现在下图Arcgis的状态栏
,而是以python处理对话框的形式出现处理过程
- 此时得到的tif文件被cv2读取就不会出错了
问题复现的kaggle链接