php - 如何有效地对 600 MP 图像进行采样

标签 php python image-processing

我有一个过程可以生成非常高分辨率的 600+ MP 图像。这些图像在加载到 RAM 中时约为 2GB(高度压缩后为 40MB)。我正在为它们编制索引并通过 PHP 网络应用程序提供它们。

我有数据以像素为单位告诉我感兴趣的区域,所以我很好奇是否有一种方法可以读取图像的特定区域而无需将整个区域加载到内存中。有点像在文件指针中移动,但选择何时读取。目标是创建感兴趣区域的小图片。

我知道有一些 PHP 图像处理库,还有不少用于 Python 的图像处理库,但我真的不知道关于这些库应该问什么是正确的问题。

我真的很想专门在 PHP 或 Python 中寻找解决方案

最佳答案

您可能想看一下 ImageMagick,我在 Java 中使用它并取得了巨大的成功来完成非常相似的事情。

有一点学习曲线,但它非常强大,我相信 https://www.imagemagick.org/script/command-line-processing.php 上“选择图像区域”中的命令行示例说明您所描述的内容(从更大的图像中提取一个小的已知 AoI)。

关于php - 如何有效地对 600 MP 图像进行采样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48917381/

相关文章:

php - 就像 MySQL 和 PHP 中的逗号分隔列表一样

javascript - 使用基于 Codeigniter 的 Jquery Java 刷新 html 表

python - 尝试通过 SQLite 中的复合主键长列表来选择行

python - 使用 Python 无浏览器访问 LinkedIn

ios - 如何将图像分成多个部分进行图像处理,然后重新组合?

c++ - 使用 openCV 匹配图像

php 将页面加载到 div 中,javascript 不工作

php - Symfony 如何将操作中的成员集传递到模板?

python - 选择pd.Dataframe中的逆向索引

matlab - 从 MATLAB 中的 MSER 检测获取区域点?