将SimpleCV与GeoTiffs一起使用时,保留地理配准数据的最佳方法是什么?

时间:2013-06-15 17:45:59

标签: python-2.7 gis tiff arcgis simplecv

我已经深入搜索了互联网,寻求帮助。我有两张图像(之前和之后),这些图像经过地理配置和地理定位,彼此重叠。我正在使用Simple CV进行深入分析,并在图像之间进行了更改。现在我只是熟悉Simple CV并且正在使用blob检测。这是我的代码:

from SimpleCV.base import *
from SimpleCV.Features import *
from SimpleCV.ImageClass import *
from SimpleCV.Display import *

var1 = Image("C:\Users\pathname\image.tif")
var1.show()

blobs = var1.findBlobs()
blobs[-1].draw() #The blobs[-1] fills in the blob
var1.show()
var1.save("C:\pathname\Blobfill1.tif")

我在前后图像上执行blob检测,并将它们保存为tif。然而,当我开始减去图像或者甚至将两个图像都带回到ArcMap中时,它们已经丢失了所有空间参考数据并且没有长时间在彼此之上。在我的分析期间,两个图像完全正确地保持在彼此之上是非常重要的。感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

在我看来,SimpleCV根本就没有将exif数据保存在图像文件中。当你加载文件时,我怀疑它正在阅读它。

最简单的方法是打开文件,因为您使用了类似pyexiv2(http://tilloy.net/dev/pyexiv2/)的内容来读取exif信息,包括地理配准。

完成后保存并使用pyexiu2将地理配准保存回保存的文件。