如何处理大图像?

2024-09-27 21:26:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我想创建我自己的Google地图,就像this:

我的问题是我无法加载和编辑我的大图像。

我的图像:

  • 巴布亚新几内亚/日本
  • 700兆字节
  • 30万像素x 30万像素

我的尝试:

  • ImageMagick公司
  • .NET C#/BitmapImages。。。在
  • C++ +OpenCV
  • Java和Python中的通用图像类

我可以使用哪种语言/库编辑这些大图像。


Tags: 图像语言编辑net字节google地图公司
2条回答

我帮助维护libvips,这是一个设计用于处理非常大图像的图像处理库。它是免费的,可以在Linux、Mac和Windows上运行。您可以从命令行、C#C/C++PythonRuby等命令行使用它。在

您可以从命令行创建google maps平铺,如下所示:

vips dzsave hugefile.tif myoutputdir  layout google

或者像这样从Python中:

^{pr2}$

它会扫描你巨大的tiff图像并生成所有的瓷砖。它速度快,只需要很少的内存,而且可以处理任何大小的图像。我经常用我的小笔记本电脑从显微镜幻灯片上制作200000×200000的深变焦图像。在

有一个chapter in the libvips docs introducing ^{} and explaining how to use it。在

这不是一个完整的答案,但我需要一点空间比一个评论可以给予。在

看看ImageMagick或{a3}上的large image support部分。在

这个answer提到了VIPS package,这可能会有帮助。在

您也可以考虑在photography stackexchange,甚至是blender stackexchange中发布文章——例如,我看到了this answer,其中提到要编写个人{a9}-也可以是{a10},尽管这个问题是关于呈现的。Blender并不是专门用于图像处理和编辑的,但它非常神奇和灵活,并且有一个非常活跃和支持的社区。您也可以在Blender中使用python。在

你也可以考虑问gis stackexchange。在

当你在另一个stackexchanges上发帖时,先看看周围的情况,确保你写下的问题不会太离题。在

祝你好运-似乎到处都是瓷砖!在

相关问题 更多 >

    热门问题