Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Metóda 1:Použitie `Imaq` Toolbox (odporúčané vo väčšine prípadov)
Táto metóda poskytuje väčšiu flexibilitu a kontrolu nad procesom akvizície, čo vám umožňuje pracovať s rôznymi zdrojmi videa (webové kamery, zachytávacie karty atď.). Budete potrebovať nástroj na získanie obrázkov.
`` `MATLAB
% Nahraďte 'WinVideo' za príslušný adaptér pre vaše zariadenie.
% Použite Imaqhwinfo na zoznam dostupných adaptérov a zariadení.
vid =videoInput ('winvideo', 1); % 1 zvyčajne predstavuje prvý fotoaparát
% Nastavené vlastnosti (podľa potreby ich upravte)
set (Vid, 'FramesperTrigger', 1); % Zachytiť jeden rám naraz
set (Vid, 'TriggerRepeat', inf); % Zachytávať nepretržite
set (vid, 'returnColorspace', 'rgb'); % Získajte obrázky RGB
% Spustite získanie videa
Start (Vid);
% Snímok zachytávania (príklad:zachytenie na 10 sekúnd)
tic;
zatiaľ čo Toc <10
[Frame, čas, ~] =getData (vid, 1); % Získajte jeden rám
imshow (rám); % Zobraziť rám
názov (sprintf ('čas:%.2f sekundy', čas));
drawnow; % Aktualizujte displej
ukončiť
% Zastavte získavanie videa
zastávka (vid);
Odstrániť (Vid);
jasné vid;
`` `
Pred týmto spustením:
1. Skontrolujte svoj adaptér: Spustite `imaqhwinfo` v okne príkazu a zistite, aké vstupné zariadenia Video sú vo vašom systéme k dispozícii. To vám povie správny reťazec adaptéra, ktorý sa má použiť (napr. „Winvideo“, „Gige“, „gentl“). Číslo po adaptéri (napr. „1“) vyberie konkrétne zariadenie, ak je prítomných viac.
2. Nainštalujte súbor nástrojov na získavanie obrázkov: Ak ho nemáte, možno ho budete musieť pridať do svojej inštalácie MATLAB.
Metóda 2:Použitie `VideoInput` (jednoduchšie, menej všestranné)
Táto funkcia je obalom na vyššej úrovni okolo `imaq`. Je ľahšie používať na základné zachytenie webovej kamery, ale ponúka menej jemnozrnnú kontrolu.
`` `MATLAB
vid =videoInput ('winvideo', 1); % Nahradiť 1 za príslušné ID zariadenia, ak je to potrebné
set (Vid, 'FramesperTrigger', 1);
set (Vid, 'TriggerRepeat', inf);
náhľad (VID); % Štart Preview
% Zachytávajú rámy (príklad:zachytenie 10 snímok)
pre i =1:10
img =getsnapshot (Vid);
imshow (img);
pauza (0,1); % Malá pauza vidieť obrázky
ukončiť
zastávka (vid);
Odstrániť (Vid);
jasné vid;
`` `
Dôležité úvahy:
* Manipulácia s chybami: Vyššie uvedený kód chýba spracovanie chýb. Vo výrobnom prostredí by ste mali pridať bloky „Try-Catch´s Blocks“, aby ste zvládli potenciálne chyby (napr. Zariadenie, ktoré sa nenašlo, problémy s pripojením).
* Rýchlosť snímok: Rýchlosť snímok môžete ovládať pomocou vlastností ako `Vid.FramesperTrigger` a` VID.TiggerRepeat`. Pre nepretržité zachytávanie nastavte `FramesperTrigger` na vyššiu hodnotu alebo` inf` a podľa toho upravte slučku.
* rozlíšenie: Rozlíšenie zachyteného videa závisí od vášho fotoaparátu a dá sa upraviť pomocou vlastností ako `vid.Videoresolution`.
* ukladanie súborov: Ak chcete uložiť zachytené video, budete musieť použiť funkcie ako `iMwrite` na uloženie jednotlivých snímok ako obrázky (napr. V poradí JPGS alebo PNGS) alebo pomocou objektu s videom spisovateľom (` VideoWriter`) na vytvorenie videosúpravy (napr. AVI, MP4).
Nezabudnite nahradiť `'WinVideo', 1` za príslušný adaptér a ID zariadenia pre vaše konkrétne nastavenie. Podrobné informácie a pokročilé možnosti nájdete v dokumentácii MATLAB pre dokumentáciu MATLAB pre „Imaq` Toolbox a„ VideoInput “.