Basler Pylon 4-SDK und OPENCV 2.4.8, Linux simple viewer
Ich entwickle eine einfache Kamera-viewer zu testen, Basler-Kamera acA1300-30gc. Ich arbeite in Ubuntu 14.04 mit den Basler Pylon 4 und OPENCV version 2.4.8 weil ich dabei bin, eine Maschine zu entwickeln, vision-Anwendung und ich benötige für die Analyse der Bilder auf der fliege.
Basierend auf OpenCV Bild Anzeigen Tutorial, Beispiel-Code im Pylon Dokumentation und eine ähnliche Frage ich den folgenden code schreiben.
Code:
int main(int argc, char* argv[]) {
Pylon::PylonAutoInitTerm autoInitTerm;
Mat image(IM_HEIGHT, IM_WIDTH, CV_8UC3);
CGrabResultPtr ptrGrabResult;
//namedWindow(WIN_NAME,CV_WINDOW_AUTOSIZE);
try {
CInstantCamera camera( CTlFactory::GetInstance().CreateFirstDevice());
cout << "Using device " << camera.GetDeviceInfo().GetModelName() << endl;
camera.StartGrabbing();
while(camera.IsGrabbing()){
camera.RetrieveResult( 5000, ptrGrabResult, TimeoutHandling_ThrowException);
if (ptrGrabResult->GrabSucceeded()){
memcpy(image.ptr(),ptrGrabResult->GetBuffer(),ptrGrabResult->GetWidth()*ptrGrabResult->GetHeight());
//if(!image.empty())
//imshow(WIN_NAME,image);
//if(waitKey(30)==27){
// camera.StopGrabbing();
//}
}
}
} catch (GenICam::GenericException &e) {
cerr << "An exception occurred." << endl << e.GetDescription() << endl;
}
//destroyWindow(WIN_NAME);
return 0;
}
Ich weiß nicht, warum Sie die Kommentarzeichen namedWindow(WIN_NAME,CV_WINDOW_AUTOSIZE);
die Kamera nicht mehr greifen.
Ich würde sehr dankbar sein wenn jemand mir helfen könnte bitte.
Du musst angemeldet sein, um einen Kommentar abzugeben.
nehmen grab.cpp Beispiel-code, und fügen Sie folgenden code in die garb.cpp und es wird funktionieren.