【问题标题】:Image Processing w. Cloud Solution [closed]图像处理 w。云解决方案 [关闭]
【发布时间】:2020-10-10 00:31:14
【问题描述】:

前言

我想了解有关云计算的更多信息。在 7 月份因 Covid 而被解雇并且在我的一些技能方面有些过时后,我努力使用各种 UI 框架构建一个示例 Web 应用程序。我也想了解更多关于云计算的知识,因此想出了重新创建一个最喜欢的棋盘游戏作为目标。

目标

这个棋盘游戏的一部分使用了瓷砖。我可以简单地扫描图块并手动添加数据,但我想学习使用新技术为我做这件事。这是一项一次性的任务,但对于学习新事物来说将是一项很棒的任务。

示例图块

如您所见,这是一个非常简单的磁贴和背景。我想学习使用机器学习、人工智能或云计算做的是:

  • 将图块与背景区分开来
  • 旋转图像,使平铺与 w 对齐。 x/y 轴
  • 拍摄扫描的照片并将图块区域缩放到设定的大小
  • 移除背景
  • 扫描图块的边缘以帮助构建与 w 相关的数据集。瓷砖
  • 将修改后的图像和数据上传到各自的数据库

问题/疑虑

我不确定机器学习或 AI 是否矫枉过正。我的一个限制以及对云计算选项的兴趣是我当前的计算机已经过时(MBP 2008,停留在 OSX 10.11)并且似乎无法使用 ImageMagick 或 GraphicsMagick 之类的东西。为了使用 GPU,所有 Node.js 解决方案都是基于浏览器的。

我的图像处理知识很少,一直在寻找图像分割之类的东西。

所以这是可能的,还是矫枉过正?有哪些短语和关键词可以帮助我搜索更多解决方案?提前谢谢你。

【问题讨论】:

    标签: python node.js machine-learning image-processing cloud


    【解决方案1】:

    我认为在 Python 中使用 OpenCV 可以实现您想要做的事情:

    从图像中减去背景

    如果你在同一背景上拍摄瓷砖,那么你可以使用背景图片作为模型,从所有瓷砖图片中减去背景。 OpenCV 网站有一些tutorials on how to do this in C++/Java/Python

    拉直/歪斜图像

    从图像中提取图块后,您需要对它们进行纠偏。您可以在 python 中再次为此使用 OpenCV,如图in this post

    本地与云计算

    这实际上取决于您正在处理的图像数量以及您使用的分辨率。您可能想查看 Google Colab(免费),它允许您临时使用 Google 服务器来运行机器学习任务以用于教育/研究目的。其他解决方案包括使用来自 Google Cloud/AWS/Azure 的计算实例,但这些可能会花费您一些费用(尽管您通常可以在开始时获得一些免费信用)。

    【讨论】:

    • 我将尝试再次安装 OpenCV。上次出现问题是因为我没有安装正确版本的 XCode。这是在云上完成的事情,将其安装在云机器上吗?
    • 我没有在 Google Colab 上尝试过,但是如果您使用云计算服务,可以让您部署自己的 docker 容器,那么您可以构建您的环境并完全按照您的需要添加所有依赖项它,然后将容器上传到服务器
    • 在您第一次回答之后,我快速浏览了一下是否可以在云端执行此操作。我发现使用 Docker 使用他们的 Lamda 函数和层部署到 AWS 看起来像是一个很棒的解决方案。不幸的是,我的电脑太旧了,无法使用 Docker,因为它缺乏用于 VM 的 Hypervisor 技术。现在是 2008 年前的
    • 能否使用 EC2 之类的东西来构建 docker 镜像,然后将其部署到 Lambda?
    • 这是个好主意。我不知道这是否可能。当我知道更多时,我会报告。谢谢你的建议
    猜你喜欢
    • 2022-08-24
    • 2015-10-13
    • 2019-12-19
    • 2013-12-05
    • 1970-01-01
    • 2010-12-31
    • 2010-12-28
    • 2010-10-21
    • 2011-05-31
    相关资源
    最近更新 更多