【问题标题】:applying cv2.warpAffine on images and polygon annotations simultaneously同时在图像和多边形注释上应用 cv2.warpAffine
【发布时间】:2021-06-30 23:46:46
【问题描述】:

我使用 OpenCV 对图像应用随机透视变换,如下所示:

import cv2

# M: some random transformation operations

wimg = cv2.warpAffine(img, M, dsize=(width, height), borderValue=(114,114,114))

我对每个图像都有实例分割多边形注释,我需要根据新的扭曲图像微调坐标。

我怎样才能快速做到这一点,而无需将多边形点转换为二进制图像、扭曲它们并转换回多边形点?

【问题讨论】:

  • 检查这个 SO question and answer by berak。然后,您可以遍历每个点或构造一个 3xn 矩阵并与您的变换矩阵相乘。两者的效率应该差不多。 stackoverflow.com/questions/30194211/…

标签: numpy opencv matrix matrix-multiplication image-segmentation


【解决方案1】:

您可以使用:cv2.transform

如 OpenCV 文档中所述:This function may be used for geometrical transformation of N-dimensional points

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-25
    • 1970-01-01
    • 2022-12-14
    • 1970-01-01
    • 2019-12-23
    • 1970-01-01
    • 2021-02-23
    • 1970-01-01
    相关资源
    最近更新 更多