Jakie oprogramowanie może wyświetlać surowe mapy bitowe w systemie Linux?

10

Mam plik raw, ale nie znam formatu pikseli ani szerokości obrazu. Potrzebuję narzędzia, które może szybko wyświetlić dane i pozwolić mi łatwo wypróbować różne formaty. Przykładem takiego narzędzia dla systemu Windows może być 7yuv . Jakie oprogramowanie istnieje dla tego zadania w systemie Linux?

Uwaga: nie ma to nic wspólnego z procesorami aparatu cyfrowego, co frustruje moje próby użycia Google do odpowiedzi na to pytanie.

7yuv

Alistair Buxton
źródło
Domyślam się, że jest wiele dostępnych (szybkie wyszukiwanie w repozytoriach prawdopodobnie da ci więcej niż wystarczająco wyników). Tym, który wolę, jest digikam (choć nie próbowałem wielu innych). Jestem również pewien, że GIMP ma wtyczkę, która umożliwia przeglądanie i manipulowanie plikami raw.
VasPle
Przeszukiwanie repozytoriów nie znajduje nic odpowiedniego. Ponadto, nie są to surowe kamery, jak stwierdzono w pytaniu.
Alistair Buxton
Use może używać 7yuv w Linuksie również przez WINE. Ma srebrną ocenę, więc prawdopodobnie będzie dobrze działać ... jeśli nie możesz znaleźć natywnych alternatyw dla Linuksa, spróbuj.
VasPle
superuser.com/questions/294270/how-to-view-raw-data
Ciro Santilli 冠状 病毒 审查 六四 事件 法轮功

Odpowiedzi:

7

Okazuje się, że Gimp może to zrobić. Po prostu otwórz plik jako nieprzetworzony, a otrzymasz pomocne okno dialogowe, które pozwala wyświetlić podgląd obrazu:

wprowadź opis zdjęcia tutaj

Alistair Buxton
źródło
Jak otworzyć plik surowych danych?
Val
Plik-> Otwórz, a następnie zmień typ pliku na raw.
Alistair Buxton
1
To tylko dla RGB. jak otworzyć surowy format szarości (8 bitów)?
Nadav B,
6

convert z ImageMagick

Np. 8-bitowa skala szarości 2x3:

printf '\x00\xFF\x88\xFF\x00\xFF' > f

Następnie:

convert -depth 8 -size 3x2+0 gray:f out.png

Wyjaśnienie polecenia:

  • -depth 8: każdy kolor ma 8 bitów
  • -size 2x3+0: 2x3obraz. +0oznacza rozpoczęcie od przesunięcia 0 w pliku. Jeśli są nagłówki metadanych, możesz je pominąć z przesunięciem.
  • gray:f: plik wejściowy ma fformat grayzgodny z definicją podaną na stronie http://www.imagemagick.org/script/formats.php Ta dziwna notacja jest używana, ponieważ ImageMagick zwykle określa format na podstawie rozszerzenia, ale tutaj nie ma rozszerzenia .

Problem polega teraz na tym, jak wyświetlić dane wyjściowe. Bezpośredni eog:

eog out.png

nie jest zbyt dobry, ponieważ obraz jest zbyt mały, a jeśli powiększasz dużo, eogużywa algorytmu wyświetlania, który miesza piksele, co jest lepsze dla większości zdjęć, ale nie w naszym przypadku. Znalazłem dwie możliwości:

  • gimp out.png. Edytory obrazów muszą pokazywać każdy pojedynczy piksel.
  • convert out.png -scale 300x200 out2.png. -scalejest potrzebne zamiast -resize, ponieważ -resizedomyślnie miksuje piksele w górę eog.

Wynik:

wprowadź opis zdjęcia tutaj

Przykład RGB:

printf '\xFF\x00\x00\x00\xFF\x00\x00\x00\xFF' > f
convert -depth 8 -size 3x1+0 rgb:f out.png

wprowadź opis zdjęcia tutaj

Testowany na Ubuntu 16.04, ImageMagick 6.8.9.

Ciro Santilli
źródło
1
To jest przyzwoite rozwiązanie. Skrypty wykonałem przy użyciu moich danych wejściowych i cały czas działa.
Subin Sebastian,