Ich muss Perimeter der Bounding Box eines Bildes in OpenCV mit C++ finden. Wenn double perimeter = arcLength(rois[wp],true);
der folgende Fehler unter Verwendung erzeugt:Umfang der Bounding Box eines Bildes
Assertion failed (count >= 0 && (depth == CV_32F || depth == CV_32S)) in arcLength,
file /home/vidushi/Desktop/OpenCV/modules/imgproc/src/shapedescr.cpp,
line 285 terminate called after throwing an instance of 'cv::Exception'
what(): /home/vidushi/Desktop/OpenCV/modules/imgproc/src/shapedescr.cpp:285:
error: (-215) count >= 0 && (depth == CV_32F || depth == CV_32S) in function arcLength
Kann jemand erklären, was das Problem sein könnte?
Um die Antwort unten zu vervollständigen, wie erklären Sie 'Rois'? – cbuchart
Warum berechnen Sie nicht den Umfang einfach als: '2 * (rect.width + rect.height);) – Miki
jawohl @Miki Ich habe Umfang wie diese nur berechnet – coder