Wie man cv2.boundingRect
auf eine np.array
von Punkten anwendet?
Der folgende Code erzeugt einen Fehler.Wenden Sie cv2.boundingRect auf np.array an
points = np.array([[1, 2], [3, 4]], dtype=np.float32)
import cv2
cv2.boundingRect(points)
Fehler:
OpenCV Error: Unsupported format or combination of formats (The image/matrix format is not supported by the function) in cvBoundingRect, file /build/buildd/opencv-2.4.8+dfsg1/modules/imgproc/src/shapedescr.cpp, line 97
File "<ipython-input-23-42e84e11f1a7>", line 1, in <module>
cv2.boundingRect(points)
error: /build/buildd/opencv-2.4.8+dfsg1/modules/imgproc/src/shapedescr.cpp:970: error: (-210) The image/matrix format is not supported by the function in function cvBoundingRect
Ich schlage vor, wollte 'cv2.boundingRect (cv2.cv.fromarray (Punkte))', aber das scheint nicht zu arbeite entweder. return 'TypeError: points ist kein numpy array, auch kein scalar' – jmunsch
Ich habe deinen Code ausprobiert und es hat mir diese Boundingbox ohne Fehler (1, 2, 3, 3) gegeben, die wahr zu sein scheint. Meine CV-Version ist jedoch "3.1.0-dev". – cagatayodabasi