小编222*_*222的帖子

使用边界矩形使旋转角度不起作用(OpenCV/Python)

我试图理顺这封信,但我不确定如何使用边界矩形这样做.

这是我到目前为止所拥有的:

import cv2
import numpy as np

img = cv2.imread('rtes.jpg',0)

ret,thresh = cv2.threshold(img,127,255,0)
ret,contours,hierarchy = cv2.findContours(thresh, 1, 2)

cnt = contours[0]
M = cv2.moments(cnt)
print M
cx = int(M['m10']/M['m00'])
cy = int(M['m01']/M['m00'])
#cnt = contours[2]
#cv2.drawContours(img, [cnt], 0, (0,255,0), 3)
rect = cv2.minAreaRect(cnt)
box = cv2.boxPoints(rect)
box = np.int0(box)
cv2.drawContours(img,[box],0,(255,0,0),2)
cv2.imshow('img',img)

k = cv2.waitKey(0)
if k == 27:         # wait for ESC key to exit
    cv2.destroyAllWindows()
Run Code Online (Sandbox Code Playgroud)

这是结果: 在此输入图像描述

我已经研究过OpenCV文档以使其正常工作但无法使其正常工作.我试图最终编写一个循环,它将尝试4个角度,看看它是否笔直.

python opencv angle bounding-box

3
推荐指数
1
解决办法
4912
查看次数

标签 统计

angle ×1

bounding-box ×1

opencv ×1

python ×1