求助!VC视频

zhanglirong011 2008-12-05 05:02:51
我在做一个数字识别,基本都完成了,摄像头取像,然后进行识别,但是速度很慢,大概要400MS,慢的原因是我从摄像头取的像保存成*.bmp文件,然后再打开这个图显示在另一边,办法比较笨,有没有直接从内存中取出数据放在我指定的地方?
HWND hWnd2 = m_staticScreen.GetSafeHwnd() ; //hWnd2是摄像头显示窗口的句柄
capGrabFrameNoStop(hWnd2);//也都可以抓帧
capEditCopy(hWnd2);
我后面的图片处理都是用HDIB m_hDIB;来完成的,其实就是将capEditCopy(hWnd2);后的数据与 m_hDIB建立联系,
各位高手有没好的办法,或者什么函数,小弟多谢!
...全文
176 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzz822163 2008-12-10
  • 打赏
  • 举报
回复
可以根据数据使用CreateDIBSection在内存中创建位图
wendysen 2008-12-10
  • 打赏
  • 举报
回复
我也正在做相似的,希望楼主能发一份完整的代码给我,谢谢
wendy_cn@163.com
matrixcl 2008-12-10
  • 打赏
  • 举报
回复
顶一下。lz很强啊,最近正在学图像、视频相关的东西,学习一下
zhanglirong011 2008-12-09
  • 打赏
  • 举报
回复
我有那么无聊吗?
昨天才弄出来哦,问的时候还不会~~~~~~~~~
Show_Mike 2008-12-09
  • 打赏
  • 举报
回复
呵呵~~
自己会写,何必求人?
zhanglirong011 2008-12-09
  • 打赏
  • 举报
回复
居然没人帮我?高手都睡觉去了么?
还是我自己写吧
前面的不写了,从抓帧处写
//抓帧
capGrabFrameNoStop(hWndCap);
capEditCopy(hWndCap); //将抓的帧保存到见剪贴板中
//打开剪贴板
OpenClipboard();
//通过CF_DIB定位内存数据区
HANDLE hData;
::GlobalFree ((HGLOBAL)hData);
//区域指向hData
hData=(HANDLE)CopyHandle(::GetClipboardData(CF_DIB));
//关闭剪贴板
CloseClipboard();
//hData给HDIB
HDIB m_hDIB=(HDIB)hData;
//显示在窗体上
DisplayDIB(pDC,m_hDIB);

//下面的两个函数就是显示函数
void DisplayDIB(CDC* pDC,HDIB hDIB)
{
BYTE* lpDIB=(BYTE*)::GlobalLock((HGLOBAL)hDIB);
// 获取DIB宽度和高度
int cxDIB = ::DIBWidth((char*) lpDIB);
int cyDIB = ::DIBHeight((char*)lpDIB);
CRect rcDIB,rcDest;
rcDIB.top =0;
rcDIB.left = 0;
rcDIB.right = 400;
rcDIB.bottom = 300;
//设置目标客户区输出大小尺寸
rcDest = rcDIB;
//CDC* pDC=GetDC();
ClearAll(pDC);
//在客户区显示图像
//for(int ii=0;ii<10;ii++)
::PaintDIB(pDC->m_hDC,rcDest,hDIB,rcDIB,NULL);
::GlobalUnlock((HGLOBAL)hDIB);
}

void ClearAll(CDC *pDC)
{
CRect rect;
//GetClientRect(&rect);
rect.left =0;rect.top =0;rect.right =400;rect.bottom =300;
CPen pen;
pen.CreatePen (PS_SOLID,1,RGB(255,255,255));
pDC->SelectObject (&pen);
pDC->Rectangle (&rect);
::DeleteObject (pen);
}
winteryoung 2008-12-09
  • 打赏
  • 举报
回复
挺厉害的 不错
sai_1573 2008-12-08
  • 打赏
  • 举报
回复
不是很明白,帮你顶下啦...
zhanglirong011 2008-12-06
  • 打赏
  • 举报
回复
没人理我?
NICKXIACN 2008-12-06
  • 打赏
  • 举报
回复
呵呵,我也遇到类似的问题,不过我不会,帮你顶一下,兄弟,有空可否聊聊,我的QQ 16511764
liuyuanyang 2008-12-05
  • 打赏
  • 举报
回复
我没做过!!
帮你顶上,好让高手来帮助你解决了!
呵呵
不算灌水吧!

19,464

社区成员

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

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