📄 9-3.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 + -