Encontrar ancho y alto de RotatedRect [cerrado]
Referirse aEste código C ++ Estoy tratando de cambiar en Python para hacer exactamente lo mismo, pero estoy estancado enfor loop para encontrar Aspect_ratio. No estoy recibiendo ninguna pista para obtener elmínim ymáxim anchur yaltur de RotatedRect en python como alternativa a RotatedRect deC ++ en Python es cv2.boxPoints
import cv2
from matplotlib import pyplot as plt
img = cv2.imread('C:/Users/Zeeesh/Desktop/1.jpg', cv2.IMREAD_GRAYSCALE)
ret,thresh = cv2.threshold(img,200,255,0)
img1,contours, hierarchy = cv2.findContours(thresh,cv2.RETR_TREE,cv2.CHAIN_APPROX_NONE)
out = cv2.cvtColor(img, cv2.COLOR_GRAY2BGR)
for contour in contours:
rect = cv2.minAreaRect(contour)
(x, y), (width, height), angle = rect
aspect_ratio = min(width, height) / max(width, height)
thresh1 = 0.2
if (aspect_ratio > thresh1):
print('Straight Line')
for pt in contour:
cv2.drawContours(out, [pt], 0,255,0)
else:
print('Curve')
for pt in contour:
cv2.drawContours(out, [pt], 0,0,255)
plt.imshow(out)