Jak wyświetlić obrazek zappisany w hex?

Tematyka związana z tworzeniem aplikacji w LabVIEW do obsługi wizji oraz wszelkich operacji na obrazie.
jedrek
Posty: 8
Rejestracja: 09 gru 2005 00:00
Lokalizacja: Kraków

Jak wyświetlić obrazek zappisany w hex?

Post autor: jedrek »

Witam

Mam tablice z wartościami każdego piksela obrazka w formacie YCbCr. Czy jest w LabVie mozliwość wyświetlenia takiego obrazka w sposób dość szybki, za pomocą kilku bloczków? Format YCbCr nie jest tutaj rygorystycznie wymagany gdyz mam mozliwosc zmiany jego formatu np. na YUV, 565RGB. Moze sa jakies dodatkowe pakiety do LabView po zainstalowaniu których ma się dostep do takich bloczkow? Prosze o pomoc, jakiekolwiek wskazówki i z gory dzięki.
Gość
Posty: 656
Rejestracja: 10 lis 2003 00:00

Re: Jak wyświetlić obrazek zappisany w hex?

Post autor: Gość »

Ja znalazłem tylko to:
Convert array to image
l2000
Posty: 9
Rejestracja: 03 wrz 2006 00:00

Re: Jak wyświetlić obrazek zappisany w hex?

Post autor: l2000 »

I jeszcze to:
2D array to image
jedrek
Posty: 8
Rejestracja: 09 gru 2005 00:00
Lokalizacja: Kraków

Re: Jak wyświetlić obrazek zappisany w hex?

Post autor: jedrek »

Witam
Dzieki za propozycje ale szukam jednak czegos innego. A moze mi ktos powiedziec co to jest ten pakiet IMAQ i jak go mozna zdobyc? Moze tam znajde cos odpowiedziejszego dla moich potrzeb?
bogdani
Administrator
Posty: 1315
Rejestracja: 30 lip 2003 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Ruda Śląska
Kontakt:

Re: Jak wyświetlić obrazek zappisany w hex?

Post autor: bogdani »

Informacje na temat pakietu do obsługi i analizy obrazu: http://ni.com/vision/vdm.htm

bogdani
Ktoś ci pomógł na forum? Podziękuj dając pochwałę.

Obrazek Obrazek Obrazek
Awatar użytkownika
Blamek
Posty: 115
Rejestracja: 20 paź 2005 00:00
Lokalizacja: Kraków

Re: Jak wyświetlić obrazek zappisany w hex?

Post autor: Blamek »

Kolorki YCbCr jak i YUV to przestrzenie kolorów stosowanie w telewizji, zawierają one dane o luminancji i chrominancji. RGB zawiera informacje o skladowych kolorow. Standadem dla komputera jest RGB.
Najmniej sie narobisz jak bedziesz miec przestrzen kolorow 565RGB. Czym to to sie rozni od "zwyklego" rgb, ano tym ze to pierwsze jest zakodowane na 16-bitach, a tobie trzeba 24 (po 8 na kazdy kolor). 565 jest taka ulepszona wersja 555, bo w przeciwienstwie do niego zielony opisuje 6, a nie 5 bitow (ludzkie oko jest bardziej wrazliwe na kolor zielony). Czyli trzeba tylko kazda wartość przeskalowac tak, aby byla z zakresu 0-255 i poskladac w calosc. Jak po przedstawia obrazek ponizej. Zalozylem (chyba prawidlowo) ze wartosc R jest najstarsza, a B najmlodsza. Mam nadzieje ze sie walnalem w cyferkach.
God is dead - Nietsche, Nietsche is dead - God
jedrek
Posty: 8
Rejestracja: 09 gru 2005 00:00
Lokalizacja: Kraków

Re: Jak wyświetlić obrazek zappisany w hex?

Post autor: jedrek »

Najmniej operacji chyba rzeczywiscie bedzie przy konwersji z RGB565 na RGB888, ale w moim przypadku chyba bede musial sie meczyc z YCrCb. Gdyz sprawa wyglada tak:
1. Zczytuje z mikrokamerki obraz w formacie jaki sobie ustawie (mam do wyboru YCbCr422, YUV422, RGB565, BAYER)
2. Przesylam obraz droga radiowa i dlatego pixel powinien byc zapisany na jak najmniejszej liczbie bitow (8bit), ze wzglede na przepustowosc lacza radiowego, nie powinno to za dluga trwac
3. Nastepnie odbieram przeslane dane i dalej do komputera za pomoca zlacza RS232
4. I w koncu chcialem to gdzies wyswietlic, a zeby sie nie bawic w Borland C++ Builder czy w innym tego typu narzedziu to chcialem to wyswietlic w LAbView, gdyz wydaje mi sie ze sie do tego jaknajbardziej nadaje.

A szukam czegos praktycznie gotowego co zalatwialoby caly proces wyswietlania obrazka oczywiscie oprocz zczytywania z RS, gdyz po co wywazac otwarte drzwi jak ktos to mogl juz wczesniej zrobic...
ODPOWIEDZ