python - Python图像/形状识别任务
问题描述
我正在使用与以下示例类似的图像:
如上图所示,图像将始终是六边形。在每个六边形中,都会有一个形状连接到其中的一些边缘。
我希望能够抓取这张图片并确定其中的形状。
为此,我想将对象存储在这样的数组结构中:
[1,1,1,1,1,1] 其中的值由形状是否连接到六边形的这些对应边来表示:
[上、左上、左下、下、右下、右上](顺时针方向)
图像的另一个示例是:
该图像将由数组 [0,1,0,1,0,0] 表示。
为了创建这个数组,我正在检查红点显示的图像上每个点的像素,以查看颜色是否为蓝色。这适用于这些类型的形状。
出现此任务的复杂性是六边形可能包含 2 个单独的形状,我想将每个形状的数组存储在六边形中。
一个例子如下:
从这张图片可以看出,六边形可以有 2 种形状,尽管 2 种形状永远不会共享六边形的同一边。
我想将其表示为:
形状 1:[0,1,0,0,1,0] 形状 2:[1,0,0,1,0,0]
如果我要使用我现有的算法,我只会将其识别为:[1,1,0,1,1,0] 这不是我想要做的。
我如何辨别这些形状?
亲切的问候,
解决方案
推荐阅读
- javascript - 从 chrome 扩展 (CORB) 发出 YouTube API 请求
- r - 如何从包含“NA”值且少于所需数据量的数据集中删除行?
- jquery - 如果列表中存在所选值(JQuery)
- java - 数据未从 servlet 插入 mysql 表
- sql - 在 postgres 中具有主键和唯一约束的重复行
- performance - 有没有办法让编译器复制粘贴整个方法以提高性能?
- python-3.x - 如何为 mac Code Runner 3.0 设置 python 3.6 解释器
- android - 如何纠正Android共享元素过渡的过渡问题?
- docker - 在 Kitematic 中,“连接到主机网络”是什么意思?
- ocaml - 有没有办法在 OCaml 的列表中添加一个空元素?