我试图理顺这封信,但我不确定如何使用边界矩形这样做.
这是我到目前为止所拥有的:
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个角度,看看它是否笔直.