如何识别图像中的旋转方块?
我有一些想法如何正常识别它们,但我对旋转方块的“像素”表示感到困惑。如果它旋转了90度的角度,它似乎将由跟随(从左点开始)x + 1,y + 1然后x + 1,y-1然后x-1,y +的边缘表示1和x-1,y-1。但如果角度不同于90度会发生什么?它将如何用像素表示?
如何检测这样的方块?
答案 0 :(得分:0)
如果你的方形边缘定义明确,你可以尝试Hough transform来确定图像上的线条并找出它们是否形成正方形。另一种选择 - 使用OpenCV library to find shape contours。 (OpenCV也包含Hough变换)
<强> [编辑] 强>
如果边缘线是理想的(没有间隙和伪影),那么您可以尝试逐点遍历:
扫描图像,找到任何活动(非背景)点。它是边缘上的角落或点。检查相邻像素,找到活动像素。检查相同方向和两个相邻方向的下一个像素(从8种可能的方向)。继续前进,直到满足角落。记住角落位置。检查下一条边的垂直方向。