gdal读取图片c++
时间: 2023-11-18 11:51:30 浏览: 140
GDAL库是一个强大的开源库,可以用于读取和处理各种GIS数据,包括图片。使用C语言和GDAL库可以实现对图片的读取。你可以使用GDAL的API函数来读取图片并获取图像的各种信息,比如宽度、高度、波段数等等。下面是一个简单的示例代码来读取图片:
```c
#include <gdal.h>
int main()
{
GDALAllRegister();
GDALDatasetH dataset = GDALOpen("path/to/image.tif", GA_ReadOnly);
if (dataset == NULL)
{
printf("Failed to open image file\n");
return 1;
}
int width = GDALGetRasterXSize(dataset);
int height = GDALGetRasterYSize(dataset);
int bands = GDALGetRasterCount(dataset);
printf("Image width: %d\n", width);
printf("Image height: %d\n", height);
printf("Number of bands: %d\n", bands);
GDALClose(dataset);
return 0;
}
```
这段代码使用GDAL的函数打开图片文件,获取图片的宽度、高度和波段数,并打印出来。你可以根据自己的需求使用GDAL的其他函数来进一步处理图片。
阅读全文