用fram自动提取子图像

2024-05-14 08:59:55 发布

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

我正在尝试从扫描的纸张中提取子图像,如下所示:

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

提取的图像应该被地理参考并添加到webmap服务中,但这不是问题所在。在

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

工作流程是: 生成布局-打印地图-在地图上绘制-扫描它-裁剪“地图框架”-地理参考此框架-在网络地图上显示

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

我必须与python一起工作,并有PIL、pill和imagemagick包用于图像处理

谢谢你的帮助! 如果你需要更多的信息,尽管问


Tags: https图像框架cloudindex地图像素布局
1条回答
网友
1楼 · 发布于 2024-05-14 08:59:55

下面是一个我改编自Pillow docs的示例,请查看它们以了解可能需要执行的任何进一步处理:

from Pillow import Image

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

另外,对于这种操作,search Stack Overflow可能会有价值,我相信前面已经讨论过了。在

至于找到要裁剪的实际矩形,你必须进行某种形式的图像分析。从概念上讲,最简单的形式可能是:

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

根据您的需要,您可能需要查看一些计算机视觉库,这些库对于此任务和类似任务进行了很好的优化。我想到的是OpenCV,我想这是一个很好的优化和文档记录,而且还有一个python module可用。在

相关问题 更多 >

    热门问题