【问题标题】:Cleaned up camera osx and opencv清理相机 osx 和 opencv
【发布时间】:2014-01-22 18:51:30
【问题描述】:

大家好,我正在使用 opencv 在我的 macbook 上执行一些示例程序,这是我的代码:

#include "stdio.h"
#include "cv.h"
#include "highgui.h"

int main( int argc, char **argv )
{
    CvCapture *capture = 0;
    IplImage  *frame = 0;
    int       key = 0;

    /* initialize camera */
    capture = cvCaptureFromCAM( 0 );

   /* always check */
    if ( !capture ) {
        fprintf( stderr, "Cannot open initialize webcam!\n" );
        return 1;
    }

    /* create a window for the video */
    cvNamedWindow( "result", CV_WINDOW_AUTOSIZE );

    while(1>0)
    {
        /* get a frame */
        frame = cvQueryFrame( capture );

        /* always check */
        if(!frame ) break;

        /* display current frame */
        cvShowImage( "result", frame );

         waitKey(10);

        /* exit if user press 'Esc' */
        key = cvWaitKey( 20 );

        if((char)key==27 )
            break;

    }

    /* free memory */
    cvReleaseCapture( &capture );
    cvDestroyWindow( "result" );
    return 0;
}

大约一年前,代码在 Macbookpro(OSX 雪豹)上运行良好,但在 macbook(lion)上,我只能在控制台上得到这个:清理相机。没有视力,没有图像……什么都没有,只有那个信息? o.0 有什么建议吗?

ps?我将 Caoture FromCAM 的数字更改为 300(iEEE 相机)或 500(快速时间)然后我没有消息但仍然没有图像。

【问题讨论】:

    标签: c macos opencv


    【解决方案1】:

    别介意伙计们,显然是当前 opencv 版本 2.6.x 上的一个问题。我未安装 ffmpeg brew uninstall ffmepg 和 opencv brew uninstall opencv

    然后我更改了我的 opencv 版本 cd /usr/local/Library/Taps/homebrew-science 我搜索了其他版本(isight 在 4.5.5 下工作)brew versions opencv 并添加了 2.4.5 git chekout ae74fe9 opencv.rb 最后我使用 brew install opencv 安装了 opencv 并完成了isight 效果很好:)。

    ps:isight 相机将使用 cvCaptureFromCAM(500) 而不是 0、-1 或 300。 ps2:天哪,我很高兴:3

    【讨论】:

      猜你喜欢
      • 2017-05-17
      • 2016-02-01
      • 1970-01-01
      • 2014-03-21
      • 2023-03-30
      • 2018-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多