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

📄 cvcam.c

📁 OpenCV的各类例子
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -