【发布时间】:2021-02-18 14:44:14
【问题描述】:
我目前正在研究可能对我的工作有所帮助的程序。我正在尝试将机器学习用于分类目的。问题是我没有足够的样本来训练模型,而增强是我试图避免的事情,因为我的公司笔记本电脑和 Google Collab 上的硬件问题(没有足够的 RAM)。所以我决定尝试以某种方式标准化元素的位置,这样即使没有大量不同的样本,机器也能看到差异。不幸的是,现在我正在努力如何规范化这些图片。
元素 1a 和 1b 是同一类型,而 2a - 2b 是同一类型。有没有办法以某种方式标准化这些图片的位置(例如位置 0),这将有助于算法看到它们之间的差异?我尝试使用 cv2.minAreaSquare 来获得正方形位置,旋转它们并裁剪不需要的区域,但不幸的是,这些元素可以有不同的宽度,因此在缩小它们后,轮廓会不均匀地变形。然后我试图获得对称轴并使用它在旋转后进行适当的裁剪,但结果仍然没有达到我的预期。我正在考虑添加更多这样的标准化点:
并使用这些点标准化我的其余元素的位置,但透视变换只需要 4 个点,而 4 个点也不是很好的方法。也许你们知道如何移动这些元素以使它们处于相同的位置。
【问题讨论】: