⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 9-3.cpp

📁 基于OpenCV的计算机视觉技术实现.rar
💻 CPP
字号:


//
/*


#include "cvcam.h"
#include "cv.h"
#include "highgui.h"
#include <cstdio>


int *cvcamone;

CVCAM_API int cvcamSelectCamera ( int **out );

void FunctionThatSelectsCamera ()
{
    int *out;
    int nselected = cvcamSelectCamera ( &out );
    if ( nselected > 0 )
    {
        printf ( "the 1-st selected camera is camera number %d", out[0] );
    }
    if ( nselected == 2 )
    {
        printf ( "the 2-nd selected camera is camera number %d", out[1] );
    }
    free ( out );
    return;
}


void callback ( IplImage *image )//在图像上画一条水平蓝线
{
    IplImage *image1 = image;
    int i, j;
    assert ( image );
    for ( i = 0; i < image1->height; i += 10 )
    {
        for ( j = ( image1->widthStep ) * i;
              j < ( image1->widthStep ) * ( i + 1 );
              j += image1->nChannels )
        {
            image1->imageData[j] = ( char ) 255;
            image1->imageData[j + 1] = 0;
            image1->imageData[j + 2] = 0;
        }
    }
}

int main ()
{
    int ncams = cvcamGetCamerasCount ();  //返回摄像头个数
    if ( ncams == 0 )
    {
        return 0;
    }
    cvcamSetProperty ( 0, CVCAM_PROP_ENABLE, &cvcamone ); //选择第一个可用的摄像头
    cvcamSetProperty ( 0, CVCAM_PROP_RENDER, &cvcamone ); //从此摄像头中得到图像流

    //假设已经有了一个窗口"Win"

    cvNamedWindow ( "win", 1 );
    cvcamSetProperty ( 0, CVCAM_PROP_WINDOW, "win" );   //选择得到图像的窗口
    cvcamSetProperty ( 0, CVCAM_PROP_CALLBACK, callback );  //回调参数处理每一帧
    cvcamInit ();
    cvcamStart ();
    //主程序处理
    cvcamStop ();
    cvcamExit ();
    return 0;
}



//*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -