这将是一个麻烦的问题,包含大量代码,但是您需要上下文才能理解该问题。
因此,我开始学习OpenCV,并且在理解某些内容时遇到了问题。该代码可以完美地工作,但是我不知道它是如何工作的。
因此,我正在关注this帖子,它非常好。帖子末尾只有一行使我感到困惑。这是行号62。我知道为什么screenCnt
乘以ratio
,但是那里的reshape
函数的目的是什么。真正的作用是什么?我找不到我能理解的文档。
为了理解我的问题,也请查看this帖子。
答案 0 :(得分:2)
他需要重塑形状,因为screenCnt
是np-array
产生的approxPolyDP
,所以它是{strike> transpose 与four_point_transform
函数不同的矩阵接受作为参数pts
。本质上pts
应该是4x2矩阵,而screenCnt
是2x4,因此他必须重塑形状。
编辑:我在不同的图像上运行命令,看来screenCnt
具有4个类型为[[num1,num2]]
的元素,而pts
元素应为{{ 1}}。这就是在特定情况下完成的重塑。我的答案对[num1,num2]
函数的一般用法是正确的。