Phần mềm nào có thể hiển thị bitmap thô trên Linux?


10

Tôi có một tệp thô nhưng tôi không biết định dạng pixel hoặc chiều rộng của hình ảnh. Tôi cần một công cụ có thể nhanh chóng hiển thị dữ liệu và cho phép tôi thử các định dạng khác nhau một cách dễ dàng. Một ví dụ về một công cụ như vậy cho Windows sẽ là 7yuv . Phần mềm nào tồn tại cho nhiệm vụ này trên Linux?

Lưu ý: Điều này không liên quan gì đến nguyên liệu máy ảnh kỹ thuật số, điều này làm tôi nản lòng khi cố gắng sử dụng Google để trả lời câu hỏi này.

7 giờ


Tôi đoán có rất nhiều có sẵn (một tìm kiếm nhanh trong các repos sẽ cung cấp cho bạn nhiều hơn đủ kết quả). Thứ tôi thích nhất là digikam (mặc dù tôi chưa thử nhiều loại khác). Tôi cũng chắc chắn rằng GIMP có một plugin cho phép xem và thao tác các tệp thô.
VasPle

Tìm kiếm các repos tìm thấy không có gì thích hợp. Ngoài ra, đây không phải là camera thô như đã nêu trong câu hỏi.
Alistair Buxton

Sử dụng có thể sử dụng 7yuv trong Linux cũng thông qua RƯỢU. Nó có xếp hạng bạc nên có thể nó sẽ chạy tốt ... nếu bạn không thể tìm thấy bất kỳ lựa chọn thay thế linux nào, hãy dùng thử.
VasPle

Câu trả lời:


7

Hóa ra Gimp có thể làm điều này. Chỉ cần mở tệp dưới dạng thô và bạn nhận được hộp thoại hữu ích này cho phép bạn xem trước hình ảnh:

nhập mô tả hình ảnh ở đây


Làm thế nào để bạn mở tệp dữ liệu thô?
Val

Tệp-> Mở sau đó thay đổi loại tệp thành thô.
Alistair Buxton

1
Nó chỉ dành cho RGB. Làm thế nào để bạn mở định dạng thô grayscale (8 bit)?
Nadav B

6

convert từ ImageMagick

Ví dụ: thang độ xám 2x3 8 bit:

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

Sau đó:

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

Lệnh giải thích:

  • -depth 8: mỗi màu có 8 bit
  • -size 2x3+0: 2x3hình ảnh. +0có nghĩa là bắt đầu ở offset 0 trong tệp. Nếu có các tiêu đề siêu dữ liệu, bạn có thể bỏ qua chúng với phần bù.
  • gray:f: tệp đầu vào là fvà định dạng gray, như được định nghĩa tại http://www.imagemagick.org/script/formats.php Ký hiệu kỳ lạ này được sử dụng vì ImageMagick thường xác định định dạng từ tiện ích mở rộng, nhưng ở đây không có tiện ích mở rộng .

Vấn đề bây giờ là làm thế nào để xem đầu ra. Một chỉ dẫn eog:

eog out.png

không tốt lắm vì hình ảnh quá nhỏ và nếu bạn phóng to nhiều sẽ eogsử dụng thuật toán hiển thị trộn các pixel, tốt hơn cho hầu hết các hình ảnh, nhưng không phải trong trường hợp của chúng tôi. Tôi tìm thấy hai khả năng:

  • gimp out.png. Trình chỉnh sửa hình ảnh phải hiển thị từng pixel.
  • convert out.png -scale 300x200 out2.png. -scalelà cần thiết thay vì -resize, theo mặc định -resizemixels pixel giống như nhiều eog.

Đầu ra:

nhập mô tả hình ảnh ở đây

Ví dụ RGB:

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

nhập mô tả hình ảnh ở đây

Đã thử nghiệm trên Ubuntu 16.04, ImageMagick 6.8.9.


1
Đây là một giải pháp tốt. Tôi viết kịch bản với đầu vào của mình và nó hoạt động mọi lúc.
Subin Sebastian
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.