从路径中的大图像中提取小图像

时间:2015-06-25 07:42:05

标签: image-processing

我有一个高分辨率图像,我想沿路径提取预定义大小的小图像(可以是直线或曲线)。

您对我可以用于此任务的任何库或工具有任何建议吗?

1 个答案:

答案 0 :(得分:0)

不确定问题的实际问题在哪里,但似乎有两个方面。

第一个问题是识别点,而@MarkRansom很好地缝合了here

第二个问题是提取子图像。如果我们使用带有红色绘制路径的图像,那么使用 ImageMagick 就足够了:

enter image description here

然后,假设我们需要300x300pixel子图像,我们可以在终端或脚本中使用这些命令来提取沿路径的4个子图像:

convert hires.png -crop 300x300+80+780   1.png
convert hires.png -crop 300x300+710+690  2.png
convert hires.png -crop 300x300+1410+600 3.png
convert hires.png -crop 300x300+2150+500 4.png

enter image description here enter image description here enter image description here enter image description here

ImageMagick 安装在大多数Unix发行版上,也可用于OSX和Windows,并具有命令行,Perl,PHP,Python,.Net,Ruby和Java绑定。

作为替代方案,更易于安装的工具可能是 vips - 有关使用 vips 提取区域的示例,请参阅我的回答here