【问题标题】:Visual Studio 2010 console window closes immediately using opencvVisual Studio 2010 控制台窗口使用 opencv 立即关闭
【发布时间】:2016-10-20 22:59:33
【问题描述】:

我正在使用 Visual Studio 2010 和 opencv 开发一个项目。这是我的问题:我从网络摄像头获取视频,对其进行分析,对其进行一些操作,然后在另一个窗口中显示结果(对象跟踪)。代码没问题,没有编译错误,但是一旦我启动程序,控制台窗口就会立即关闭,我看不到原始视频和修改后的视频。如果我调试代码,我可以看到网络摄像头工作并获取图像,但显然我需要实时执行此操作。有什么建议吗?

【问题讨论】:

标签: c++ visual-studio-2010 opencv


【解决方案1】:

试试这个:

#include <iostream> 
#include "opencv2/highgui/highgui.hpp" 
#include "opencv2/imgproc/imgproc.hpp" 
using namespace cv; 
using namespace std; 
int main() {
VideoCapture cap(0); 
while (true)
{
Mat imgOriginal; 
Mat imgHSV; 
bool bSuccess = cap.read(imgOriginal); 
cvtColor(imgOriginal, imgHSV, COLOR_BGR2HSV); //Convert the captured frame from BGR to HSV 
imshow("Thresholded Image", imgHSV); 
imshow("Original", imgOriginal);
waitKey(33);
}
return 0;
} 

【讨论】:

    【解决方案2】:

    你能给出任何代码吗? 您是否编写和编译过这样的视频播放器程序?

    #include "opencv2/opencv.hpp"
    using namespace cv;
    int main(int, char**)
    {
    VideoCapture cap(0); // open the default camera
    //Video Capture cap(path_to_video); // open the video file
    if(!cap.isOpened())  // check if we succeeded
    return -1;
    
    namedWindow("Video",1);
    for(;;)
    {
     Mat frame;
     cap >> frame; // get a new frame from camera        
     imshow("Video", frame);
     if(waitKey(30) >= 0) break;
    }
    // the camera will be deinitialized automatically in VideoCapture destructor
    return 0;
    }
    

    【讨论】:

    • #include #include "opencv2/highgui/highgui.hpp" #include "opencv2/imgproc/imgproc.hpp" using namespace cv;使用命名空间标准; int main() { VideoCapture cap(0); while (true) { Mat imgOriginal;垫imgHSV; bool bSuccess = cap.read(imgOriginal); cvtColor(imgOriginal, imgHSV, COLOR_BGR2HSV); //将捕获的帧从BGR转换为HSV imshow("Thresholded Image", imgHSV); imshow("原创", imgOriginal); } 返回 0; }
    • 您必须将每一帧显示 33 毫秒(实时),然后转到下一帧。因此在imshow("Original", imgOriginal);之后添加waitKey(33);
    猜你喜欢
    • 2018-07-30
    • 2011-03-21
    • 1970-01-01
    • 1970-01-01
    • 2012-10-26
    • 2011-09-01
    • 1970-01-01
    • 2011-11-23
    • 2010-12-19
    相关资源
    最近更新 更多