如何实时读取摄像头的数据

反对宣传员 2003-06-23 12:52:49
我想自己做一个摄像头软件请问如何实时读取摄像头的数据,(普通的电子眼USB接口)
...全文
480 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
无敌魔仙 2003-07-04
  • 打赏
  • 举报
回复
有VFW和DirectShow可以选择,我现在用的是VFW哦
joyfire 2003-07-04
  • 打赏
  • 举报
回复
我最近也在做这方面的工作
关注
vc8 2003-07-04
  • 打赏
  • 举报
回复
用DirectShow 很简单
casinosun 2003-06-23
  • 打赏
  • 举报
回复
参见neetmeeting sdk
wrcluomo 2003-06-23
  • 打赏
  • 举报
回复
LRESULT CALLBACK FrameCallbackProc(HWND ghWnd, LPVIDEOHDR lpVData);

/////==================================================================================
LRESULT CALLBACK FrameCallbackProc(HWND ghWnd, LPVIDEOHDR lpVData)

{
if (mb_color)
{
unsigned char * ired;
unsigned char * igreen;
unsigned char * iblue;
// 循环变量
LONG i;
LONG j;

unsigned char tem;
for (i=0,j=0;i<(long)lpVData->dwBufferLength;i=i+3,j++)
{
ired= lpVData->lpData+ i+2;
igreen = lpVData->lpData+i+1;
iblue = lpVData->lpData+ i;
tem=(unsigned char)(0.299*(*ired)+0.587*(*igreen)+0.114*(*iblue));
*ired=tem;
*igreen=tem;
*iblue=tem;
}
/*
DWORD dwsize = capGetVideoFormatSize(ghCapWnd);
BITMAPINFO * psVideoFormat = (LPBITMAPINFO) new BYTE[dwsize];
//得到格式
DWORD ret = capGetVideoFormat(ghCapWnd, psVideoFormat, dwsize);
if (ret != 0)
{
//宽度
psVideoFormat->bmiHeader.biWidth;
//高度
psVideoFormat->bmiHeader.biHeight;
//位平面数
psVideoFormat->bmiHeader.biPlanes;
//像素比特数
psVideoFormat->bmiHeader.biBitCount;
//压缩格式
psVideoFormat->bmiHeader.biCompression,(LPSTR) &(psVideoFormat->bmiHeader.biCompression);
//图像大小
psVideoFormat->bmiHeader.biSizeImage;
}
// 图像宽度
LONG lWidth;
// 图像高度
LONG lHeight;
// 获取图像宽度
lWidth = psVideoFormat->bmiHeader.biHeight;//::DIBWidth(lpDIB);
// 获取图像高度
lHeight = psVideoFormat->bmiHeader.biHeight;//::DIBHeight(lpDIB);
*/
return 1;
}
else
return 1;
}

19,469

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧