我正试图从像这样的扫描文件中提取子图像:
https://cloud.kopa.ch/index.php/s/gGZm5xeMYlPfU81
提取的图像应该进行地理引用,并添加到webmap服务中,但这不是这里的问题。
如何获得帧/其像素坐标来裁剪图像?我还可以自由地创建“布局”(类似于示例),这意味着我可以在再次扫描后添加标记以获得更好的框架。
工作流程是:在地图上生成布局-打印地图-绘制-扫描它-裁剪“地图-帧”-地理参照该帧-显示在一个网络地图上。
“地图帧”是经过预处理的,我知道它们的位置/范围,有没有人知道如何将扫描的图像自动裁剪到这个“地图帧”?
我必须与python一起工作,并拥有用于图像处理的PIL、枕头和imagemagick包。
谢谢你的帮助!如果你需要更多的信息,请不要犹豫
发布于 2015-10-30 13:12:15
下面是我从枕头医生中改编的一个示例,检查它们是否需要执行任何进一步的处理:
from Pillow import Image
Image.open("/path/to/image.jpg")
box = (100, 100, 400, 400)
region = im.crop(box)而且,对于搜索堆栈溢出来说,这种操作可能是很有价值的,我相信前面已经讨论过了。
至于要裁剪的实际矩形,您必须进行某种形式的图像分析。在概念上,它是最简单的形式,它可以是这样的东西:
根据您的需要,您可能需要查看一些计算机视觉库,这些库对此和类似的任务进行了很好的优化。脑海中闪现的是OpenCV,我想它是经过了很好的优化和文档化的,而且还有一个python模块可用。
https://stackoverflow.com/questions/33436648
复制相似问题