Onder VS C++ een webcam capture in BMP formaat

Pagina: 1
Acties:
  • 132 views sinds 30-01-2008
  • Reageer

  • bwiep
  • Registratie: September 2000
  • Niet online

bwiep

Bla Bla Bla..

Topicstarter
Ik ben aan het proberen met een webcam in Visual Studio C++ een capture te doen van een plaatje. En dit daarna te gebruiken voor een soort van beeldherkennings algoritme.

Maar het lukt me maar niet een webcam aan te spreken. Heb al gezocht op GoT en google enzo.

Mij lijkt het makkelijks als er al een wrapper classe voor gemaakt is. Want rechtstreek VFW aanspreken wordt je niet vrolijk van :(.

Ken iemand helpen met wat info/voorbeelden ofzo?

  • MisterData
  • Registratie: September 2001
  • Laatst online: 25-08 20:38
Ik neem aan dat je ook de MSDN enzo hebt doorgespit?? Op welke termen heb je gezocht? Ik geloof dat de techniek om dingen als scanners enzo aan te spreken (en webcams geloof ik ook) TWAIN heet (Technology Without Any Important Name staat dat voor B)) dus als je daar eens op zou zoeken :)

  • Postman
  • Registratie: Februari 2000
  • Laatst online: 15-08 20:11
Voor Java kun je standaard libs vinden, dus ik gok dat die er voor C++ ook wel zullen zijn. Dus goed zoeken zoals MisterData zegt. TWAIN is idd een goede basis.

  • Tim Schuhmacher
  • Registratie: Januari 2000
  • Laatst online: 24-08 18:41

Tim Schuhmacher

abasios

Staat hier wat zinnigs voor jouw in?
google nieuwsgroep item
en anders hier
nog een

[ Voor 43% gewijzigd door Tim Schuhmacher op 17-01-2003 21:27 ]


Verwijderd

Probeer eens eztwain, http://www.dosadi.com/products.htm. Met deze dll kan je een twain device aanspreken, ik weet alleen niet zeker of je het standaard twainvenster kan verbergen en de scanactiviteit automatisch kan laten starten.

Verwijderd

Het is nochthans heel makkelijk onder windows via de VFW API hoor.
Eerst maak je een capture window aan via capCreateWindow. Dan Connect je met capConnect en vervolgens stel je de parameters in (scale enzo). en dan gewoon roep je capFileSaveToDIB of capEditCopy aan
C++:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <windows.h>
#include <vfw.h>


HWND hCapWnd;

hCapWnd = capCreateCaptureWindow ( 
  "MyCapWnd", 
  WS_VISIBLE | WS_CHILD, 
  0, 0, 
  320, 240, 
  hWnd, //parent window, mag NULL zijn als WS_CHILD niet wordt gebruikt.
  NULL 
);

capDriverConnect( hCapWnd, 0 );
// zet op ondestaande parameter op TRUE om de preview te resizen naar venstergrootte 
capPreviewScale( hCapWnd, FALSE ); 
// realtime preview tonen in het capture venster.
capPreview( hCapWnd, TRUE );       

// Sla het huidige beeld op, 
capFileSaveDIB( hCapWnd, "c:\\blaat.bmp" );  

// of kopieër het naar het klembord.
capEditCopy( hCapWnd ); 

// en disconnect van de driver
capDriverDisconnect( hCapWnd ); 

[ Voor 33% gewijzigd door Verwijderd op 17-01-2003 22:48 . Reden: code wat opgesmukt ]


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

Niet zozeer VFW als wel de AviCap sub-API daarvan (AudioVIdeoCAPture). Docs zijn hiero te vinden.

Professionele website nodig?

Pagina: 1