【发布时间】:2015-10-20 15:33:35
【问题描述】:
我正在编写处理图像的代码,我正在分析几何图形,特别是处理矩形,并且我有一个检测矩形的函数,我的问题是:
我可以检测到所有矩形,但我需要校正检测到的矩形的倾斜度,我的意思是,对角线有 inclunados 矩形,我需要校正倾斜并将矩形移动到直线矩形(90°)
在以下网站:http://www.salvasavall.com/2012/04/rotacion-automatica-de-rectangulos-con.html 和作者“Salva Savall”中,我找到了一个解决问题的 c ++ 代码,但我不理解该代码并且不转换为 Python。
Python如何实现对检测到的矩形进行歪斜校正并在右侧矩形(90°)处通过所有矩形?
【问题讨论】:
-
你试过
centre, dimensions, theta = cv2.minAreaRect(cnt)吗? -
我正在使用 cv2.minAreaRect(轮廓),我认为中心返回,大小和角度,按顺序,但总是第三个值是 0 到 -90 之间的值。使用“Scipy”库,我可以使用一行代码旋转图像,但我唯一需要的是校正倾斜角度并获得一个直矩形。此代码在旋转: dst = ndimage.rotate (temp, angle)