Ich arbeite direkt aus einem Buch, und kopiert den folgenden Code (im Wesentlichen die OpenCV-Äquivalent von „Hallo Welt“):OpenCV imshow nicht angezeigt Bild in osx
//helloCV.cpp
#include <opencv2/opencv.hpp>
int main(int argc, char** argv){
cv::Mat img = cv::imread(argv[1], -1);
if (img.empty()) return -1;
cv::namedWindow("Example1", cv::WINDOW_AUTOSIZE);
cv::imshow("Example1", img);
cv::waitKey(0);
cv::destroyWindow("Example1");
return 0;
}//main
Leider, wenn ich diese laufen Code, erhalte ich ein Fenster mit dem Kopf und nichts drin:
ich vermute, dass ich die Umwelt oder eine verkorkste so, wenn OpenCV installieren, aber Cmake keine Fehler wirft, und der Code läuft wie erwartet, wird bei einem Tastendruck korrekt beendet und alle mit der eklatanten Ausnahme eines fehlenden Fotos.
Irgendwelche Tipps?
Danke!
Es wurden kürzlich einige ähnliche Fragen gepostet, z. https://stackoverflow.com/questions/44639948/image-not-displaying-with-imshow-opencv –
Danke, @ DanMašek! Freut mich zu sehen, dass es nicht nur ich ist; Ich werde heute Abend mit dieser Sache herumspielen und schauen, ob andere Funktionen besser funktionieren und um das Problem herumkommen, das die Imshow zu haben scheint. –
Zugehöriger Fehlerbericht: https://github.com/opencv/opencv/issues/8885 –