Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Kód zachytenia videa v Matlabe?

Matlab ponúka niekoľko spôsobov, ako zachytiť video, v závislosti od vašich potrieb a hardvéru, ktorý používate. Tu sú príklady, ktoré používajú nástroj „Imaq` Toolbox (pre viac ovládacích zariadení) a funkciu„ VideoInput “(jednoduchšie, ale potenciálne menej flexibilné).

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 “.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené