我想加载一个tiff图像(带有浮点值的像素的GEOTIFF),如boost C++中的图形(我是C++中的新手).我的目标是使用从源A到目标B的双向Dijkstra来获得更高的性能.
Boost:GIL load tiif images:
std::string filename( "raster_clip.tif" );
rgb8_image_t img;
read_image( filename, img, tiff_tag() );
Run Code Online (Sandbox Code Playgroud)
但是如何转换为Boost图?我正在阅读文档并查找示例,但我还没有实现它.
我发现的类似问题和例子:
http://www.geeksforgeeks.org/shortest-path-for-directed-acyclic-graphs/
我目前正在使用scikit-image库并使用skimage.graph.route_through_array函数在python中加载带数组的图形.我用GDAL通过在该示例@ustroetz的建议以获得由负载图像的阵列这里:
raster = gdal.Open("raster.tiff")
band = raster.GetRasterBand(1)
array = band.ReadAsArray()
Run Code Online (Sandbox Code Playgroud)