pobieranie się od pikseli w klatkach z kamery (DDB?)

0

Chce dobrać się do pikseli w klatce pobranej z kamery podłączonej do komputera. Jak same stworzenie okienka i wyświetlanie tego, co widzi kamera nie jest problemem, tak z dobraniem się do pojedyńczych pikseli mam problem. Klatke pobieram przez capGrabFrame, można ją spokojnie potem wyświetlić, ale

jak uzyskać dostęp do pojedynczych punktów (i przetworzyć), a potem to wyświetlić??

Proszę o w miarę konkretne odpowiedzi

dzięki,
B

0

Nie bawilem sie w to, ale najprawdopodobniej gdzies ten obraz wyswietlasz.
Mozesz wiec pobrac uchwyt kontekstu urzadzenia (plotna) na ktorym jest rysowany obraz z kamery za pomoca GetDC()/ReleaseDC(), a kolor w typie COLORREF (8-8B8G8R) dostaniesz od GetPixel()

0

pomocna moze byc capEditCopy

0

kamery za pomoca GetDC()/ReleaseDC(), a kolor w typie COLORREF (8-8B8G8R) dostaniesz od GetPixel()

capEditCopy

Tylko jak dobrać się w tym momencie bezpośrednio do MIEJSCA W PAMIĘCI gdzie przechowywane są piksele? Tak jak przykładowo przy 'Scanline()' w Builder'rze?
Właśnie o to mi konkretnie chodzi, bo będe chciał robić jakieś szybkie przetwarzanie obrazów z kamery w czasie rzeczywistym, a 'GetPixel()' pewnie wszystko by zamulał.

0

za pomoca
capEditCopy
pakujesz bitmampe do schowka a potem mozna do bitmapy (to na okolo mozna z innych funkcji chyba tak latwiej)

a okno na ktore wstawia sie obraz z capCreateCaptureWindow mozna ukryc

zatem po pobraniu bmp ze schowka juz nic prostszego nie zostaje jak zmienic co sie chce i wyswietlic!

jednak czas rzeczywisty (o ile system jest RT :) ) to moze schowek troche zamulac

1 użytkowników online, w tym zalogowanych: 0, gości: 1