解决方案 »

  1.   

    cv::Mat CCameraDS::QueryFrame()
    {
    long evCode, size = 0; m_pMediaControl->Run();
    m_pMediaEvent->WaitForCompletion(INFINITE, &evCode);
     
    m_pSampleGrabber->GetCurrentBuffer(&size, NULL); //if the buffer size changed
    if (size != m_nBufferSize)
    {
    m_pFrame.release(); m_nBufferSize = size;
    m_pFrame = cv::Mat(cv::Size(m_nWidth, m_nHeight), CV_8UC3);
    } m_pSampleGrabber->GetCurrentBuffer(&m_nBufferSize, (long*)m_pFrame.data); cv::Mat output;
    cv::flip(m_pFrame, output, 0); //旋转图像
    return output;
    }frame = m_CamDS.QueryFrame();
    //转换成IpImage来显示
    IplImage image;
    image = frame;
    CvvImage cvvImage;
    cvvImage.CopyOf(&image);
    cvvImage.DrawToHDC(hDC,&rect);
      

  2.   

    OpenCV什么的不懂啊,来学习了。正在愁苦怎么旋转图像呢~
      

  3.   

    建议楼主先编译链接调试OpenCV自带的相关例子代码.
      

  4.   

    IplImage 转 cv::Mat
    IplImage* pImg = cvLoadImage("lena.jpg");
    Mat img(pImg,0); // 0是不複製影像,也就是pImg與img的data共用同個記憶體位置,header各自有