我有一个带有2个波段的tiff图像,OpenCV函数imread()和imreadmulti()无法读取这些图像。我可以在QGIS中查看图像,图像不是二进制。我已经设法通过使用ImageMagick软件(magick convert name.tif name%d.tif)提取乐队。但是,提取的单波段图像是二进制的(像素值是0或255)。
我也尝试过gdal_translate(gdal_translate -b bandNumber in.tif out.tif),但单频段图像再次是二进制的。我的目标是访问两个波段之一并通过OpenCV更改其像素值(将它们映射到[0,1])并忽略第二个波段。
我知道(根据QGIS),每个波段的像素值在0到255之间变化并且它们不是二进制的,但是当我分割波段并将它们保存为单独的图像时,它们是二进制的。