关于OpenCV中的重塑功能的困惑

时间:2018-07-17 21:36:38

标签: python opencv

这将是一个麻烦的问题,包含大量代码,但是您需要上下文才能理解该问题。
因此,我开始学习OpenCV,并且在理解某些内容时遇到了问题。该代码可以完美地工作,但是我不知道它是如何工作的。 因此,我正在关注this帖子,它非常好。帖子末尾只有一行使我感到困惑。这是行号62。我知道为什么screenCnt乘以ratio,但是那里的reshape函数的目的是什么。真正的作用是什么?我找不到我能理解的文档。
为了理解我的问题,也请查看this帖子。

1 个答案:

答案 0 :(得分:2)

他需要重塑形状,因为screenCntnp-array产生的approxPolyDP,所以它是{strike> transpose 与four_point_transform函数不同的矩阵接受作为参数pts。本质上pts应该是4x2矩阵,而screenCnt是2x4,因此他必须重塑形状。

编辑:我在不同的图像上运行命令,看来screenCnt具有4个类型为[[num1,num2]]的元素,而pts元素应为{{ 1}}。这就是在特定情况下完成的重塑。我的答案对[num1,num2]函数的一般用法是正确的。