Sprich ich habe eine 100x100 cv::Mat1b
namens image
. Dann mache ich:Behält cv :: Mat_ seinen ROI?
cv::Mat1b subImage = image(cv::Rect(0,0,49,49));
Um die linke obere Ecke des image
in subImage
zu bekommen. Sagen Sie dann, ich übergebe subImage
an eine Funktion, sagen cv::findContours
. Sind die resultierenden Konturen relativ zu image
oder subImage
? Das heißt, weiß findContours()
, dass subImage
eigentlich ein Sub-Image ist? Oder behandeln alle OpenCV-Funktionen einfach eine subImage
, die so wie ein "vollständiges Bild" extrahiert wird, und dann ist es die Aufgabe des Aufrufers, die Ecke der extrahierten Region zu jeder der Koordinaten der Konturpixel hinzuzufügen (in diesem Beispielfall) Kontur wie in der ursprünglichen image
interpretiert?
Ah zeigen wird, sehe ich dieses Argument jetzt, interessant. Es ist gut zu bestätigen, dass standardmäßig nicht angenommen wird, dass ein Bild ein Unterbild sein könnte. –
@DavidDoria, die Funktionen behandeln Unterbilder nicht anders (obwohl die Daten vorhanden sind, um festzustellen, dass sie ein Unterbild sind) findcontour ist ein Sonderfall, weil Sie so oft mit Konturen tun möchten –