Ich versuche, diesen Brief begradigen, aber ich bin mir nicht sicher, wie das Begrenzungsrechteck dazu verwenden.Verwenden von umschließenden Rechteck, um Drehwinkel nicht funktioniert (OpenCV/Python)
Hier ist, was ich bisher:
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()
Ich habe in OpenCV docs sehe es zum Laufen zu bringen, war aber nicht in der Lage es zum Laufen zu bringen. Ich versuche schließlich, eine Schleife zu schreiben, die 4 Winkel ausprobieren wird, um zu sehen, ob es gerade ist.