首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用帧自动提取子图像

用帧自动提取子图像
EN

Stack Overflow用户
提问于 2015-10-30 13:01:56
回答 1查看 4.7K关注 0票数 2

我正试图从像这样的扫描文件中提取子图像:

https://cloud.kopa.ch/index.php/s/gGZm5xeMYlPfU81

提取的图像应该进行地理引用,并添加到webmap服务中,但这不是这里的问题。

如何获得帧/其像素坐标来裁剪图像?我还可以自由地创建“布局”(类似于示例),这意味着我可以在再次扫描后添加标记以获得更好的框架。

工作流程是:在地图上生成布局-打印地图-绘制-扫描它-裁剪“地图-帧”-地理参照该帧-显示在一个网络地图上。

“地图帧”是经过预处理的,我知道它们的位置/范围,有没有人知道如何将扫描的图像自动裁剪到这个“地图帧”?

我必须与python一起工作,并拥有用于图像处理的PIL、枕头和imagemagick包。

谢谢你的帮助!如果你需要更多的信息,请不要犹豫

EN

回答 1

Stack Overflow用户

发布于 2015-10-30 13:12:15

下面是我从枕头医生中改编的一个示例,检查它们是否需要执行任何进一步的处理:

代码语言:javascript
复制
from Pillow import Image

Image.open("/path/to/image.jpg")
box = (100, 100, 400, 400)
region = im.crop(box)

而且,对于搜索堆栈溢出来说,这种操作可能是很有价值的,我相信前面已经讨论过了。

至于要裁剪的实际矩形,您必须进行某种形式的图像分析。在概念上,它是最简单的形式,它可以是这样的东西:

  1. 将S曲线滤波器应用于图像的黑白表示
  2. 遍历图像中的所有像素。
  3. 跟踪具有足够黑像素值的水平线和垂直线。
  4. 使用此数据可确定您感兴趣的图像部分的边框。

根据您的需要,您可能需要查看一些计算机视觉库,这些库对此和类似的任务进行了很好的优化。脑海中闪现的是OpenCV,我想它是经过了很好的优化和文档化的,而且还有一个python模块可用。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33436648

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档