只有一个摄像头(没有视频卡、图像采集卡等)能否实现程序获取摄像头中所摄的当前帧图像的功能?(200分)

  • 主题发起人 主题发起人 liamy
  • 开始时间 开始时间
我也很想知道这个东西。能给我一份吗?
 
我也想要!
yangbai@163.net
 
这类捕捉卡一般都支持vfw和directshow两种方式, 普通的usb摄像头90%以上的都不支持wdm(directshow);一般支持vfw和twain;
你可以用vfw的方式。
下面就是例子:(需要头文件vfw,c++builder里面已经自带,delphi 可以在网上下载;
如果 你认为麻烦, 你可以自己对cap32.dll申明这几个函数,如果需要 我可以email给你);
//其它的功能这里就不一一阐述

m_hCapWnd:Hwnd;

procedure TForm1.create(Sender: TObject); // 视频扑获处理
var
dwSize:Integer;
setBmp : BITMAPINFO ;
begin
try
m_hCapWnd:=capCreateCaptureWindow('',
WS_CHILD or WS_VISIBLE,0,0,AviPanel.width,AviPanel.height,AviPanel.Handle,0);
//avipanel 就是你要显示的视频窗口的;可以是form ,panel等
//AviPanel.width就是显示的宽度,AviPanel.height显示的高度;
if(capDriverConnect(m_hCapWnd,0)) then
begin
// capOverlay(m_hCapWnd,true); //普通的摄像头不能用overlay的方式 主意;
capPreviewRate(m_hCapWnd,30); //设置帧率为30
capPreview(m_hCapWnd,true); // preview方式显示
dwSize:=capGetVideoFormatSize(m_hCapWnd);
capGetVideoFormat(m_hCapWnd,@setBmp, dwSize);
setBmp.bmiHeader.biWidth:=352; //这个就是设置你捕捉图片的大小了 宽度 :)
setBmp.bmiHeader.biHeight:=288; //这个就是设置你捕捉图片的大小了 高度 :)
capSetVideoFormat(m_hCapWnd,@setBmp,dwSize);
end;
except
end;
end;

procedure Tform1.capbmp;
begin
capEditCopy(m_hCapWnd); //把图像拷到剪贴板
Image1.picture.bitBmp.LoadFromClipboardFormat(CF_BITMAP,Clipboard.GetAsHandle(CF_BITMAP), 0);
// 这时在image1里面的就是你需要的图片;
end;

procedure TForm1.close(Sender: TObject; var Action: TCloseAction);// 视频扑获处理
begin
capDriverDisconnect(m_hCapWnd);// vfw 里面的标准函数
end;

如果要例子 可以email;
 
肯定支持VFW的
还有,你的这个多少钱?
我也想买
 
to blackbook:
给我发一个例子过来吧。地址:flydragongxm@yeah.net
 
请问各位,在哪儿可以得到关于VFW的资料
 
to balcakbook
也能给我发一个吗。sxz008@up369.com
 
to balcakbook
也能给我发一个吗。hope_sys@163.net
 
我也要cjg325@sina.com
 
我做过一个USB的,他是支持TWAIN接口的
 
to blackbook
能不能给我发个声明cap32.dll声明的几个函数
我的Email:mltyj2001@163.net
 
smhp@163.net

麻烦给一个例子,谢谢!
 
我是用第三方控件编的,请问在我的应用程序里如何控制从摄头间隔取像。也就是说在
我的电脑里看到的是断断续续的画面而不是连续的画面。
Email:mltyj2001@163.net
 
我用过DirectShow的视频捕捉,对USB WebCam的支持非常好,不存在blackbook所说的不支
持的问题对于从WebCam抓取一幅单帧的图像比较简单,在DirectShow SDK中有实例。不知你
抓取下来的图像具体要做什么?跟什么样的标准图像做比较?
 
大家新年好,
to blackbook
我现在也在做一个这方面的软件,能给我发一个吗,非常感谢;
lyjgs.168@163.com
 
大家新年快乐!
我也想要一个!!!!!!!!给我发好吗?
yanhongwei9@163.com[:)][:)]
 
关注
谁有例子麻烦给小弟一个啊:llwu@163.com
大家春节愉快~
 
如果用C++,可以用avicap类,去codeguru.com可找到源代码.是用VFW函数写的.
摄像头用USB接口的就行了(图像质量有限).
 
后退
顶部