cvcam.c
来自「OpenCV的各类例子」· C语言 代码 · 共 50 行
C
50 行
#include "cxcore.h"
#include "cvcam.h"
#include "windows.h"
void callback(IplImage* image);int main(){int ncams = cvcamGetCamerasCount( );//返回可以访问的摄像头数目HWND MyWin; // 设置系统属性cvcamSetProperty(0, CVCAM_PROP_ENABLE, CVCAMTRUE); //选择第一个摄像头 //camera cvcamSetProperty(0, CVCAM_PROP_RENDER, CVCAMTRUE); //We'll render stream // 在本例中 // 假设创建一个窗口,并且窗口的ID是在变量 MyWin 中定义 // MyWin 是窗口 HWND 的类型 MyWin = (HWND) cvGetWindowHandle("cvcam window"); cvcamSetProperty(0, CVCAM_PROP_WINDOW, &MyWin); // Selects a window for //video rendering//回调函数将处理每一帧cvcamSetProperty(0, CVCAM_PROP_CALLBACK, callback); cvcamInit( ); cvcamStart( ); // 现在程序开始工作 cvWaitKey(0); cvcamStop( ); cvcamExit( ); return 0;}// 在图像中画兰色水平线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; } }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?