Mengubah serangkaian gambar bitmap ke skala abu-abu

2

Saya memiliki serangkaian file gambar bmp yang berisi data yang dikodekan RGB. Saya perlu mengubah semua gambar ini menjadi setara dengan skala abu-abu. Saya telah mempertimbangkan dua pendekatan untuk ini, keduanya ternyata tidak cukup.

1) Saya mencoba menggunakan IrfanView dan Gimp. Di kedua perangkat lunak, saya dapat memuat gambar individu dan mengubahnya menjadi skala abu-abu, dan menyimpan gambar skala abu-abu. Namun, karena saya memiliki 500 gambar, pendekatan ini tidak layak karena keduanya tidak memungkinkan saya menerapkan operasi RGBTogreyscale di seluruh seri gambar

2) Saya mencoba Matlab. Namun, file saya karena alasan tertentu tidak kompatibel dengan Matlab. gambar sederhana di Matlab tidak dapat memuat file gambar.

imgdata = imread('myimg.bmp')  % gives error saying that 'Bitfield compression not supported'

Ada saran?

Vivandiere
sumber
Sama seperti catatan tambahan untuk orang lain yang memukul di sini: di GIMP dimungkinkan untuk mengotomatisasi tugas semacam ini melalui konsol interaktif Python.
jsbueno

Jawaban:

3

Di Irfanview, buka 'File' »'Batch Conversion' (atau tekan hotkey, B), tambahkan semua file yang akan dikonversi, centang 'Gunakan opsi lanjutan', lalu klik tombol 'Advanced', dan centang 'Convert to grayscale ', seperti:

tangkapan layar konfigurasi yang dijelaskan di atas

Ini harus memungkinkan konversi banyak gambar bitmap ke skala abu-abu. Anda juga dapat mengonversi batch ke salah satu format file gambar yang didukung oleh Irfanview , mis. BMP, PNG, GIF, JPG, dll.

galacticninja
sumber
3

Saya akan merekomendasikan Imagemagick. Ini adalah utilitas baris perintah yang sangat fleksibel dengan banyak fungsi yang didukung. Salah satunya dikonversi menjadi skala abu-abu.

Lihat posting ini untuk lebih lanjut:

http://www.imagemagick.org/Usage/color_mods/

tl; dr

convert  test.png  -type GrayScale  grey_type.png

Untuk menginstal Imagemagick, ada semua jenis biner di sini:

http://www.imagemagick.org/script/binary-releases.php

ebrious
sumber
Anda mungkin ingin mengubah tautan ke halaman ini: imagemagick.org/Usage/color_mods
dlemstra
1

Meskipun ada jawaban yang diterima, saya pikir saya akan memberikan 2 sen saya.

Jika Anda hanya ingin mengonversi ke skala abu-abu menggunakan metode konversi default, IrfanView melakukan tugasnya. Namun, bagi mereka yang mungkin ingin menentukan dengan tepat bagaimana warna akan dikonversi ke skala abu-abu, saya pikir saya akan menyebutkan program yang saya gunakan.

Ini komersial, tetapi memungkinkan seseorang untuk menentukan berapa banyak kontribusi Merah, Hijau, dan Biru, serta memungkinkan seseorang untuk menggunakan "saluran" Cahaya atau Intensitas model warna lain seperti HSL dan HSI untuk mencapai konversi: Batch Image Processor Selain itu memiliki berbagai opsi untuk menyimpan gambar skala abu-abu: 8-Bit Bitmap, 8-Bit PNG, 8-Bit GIF, dan beberapa lainnya. Dan jika Anda perlu, ia memiliki sejumlah fungsi pemrosesan gambar lainnya seperti kecerahan, kontras, dll.

Jadi pendapat saya adalah bahwa jika Anda hanya ingin mengonversi ke skala abu-abu menggunakan beberapa implementasi standar, gunakan IrfanView, tetapi jika Anda memerlukan lebih banyak fleksibilitas, opsi, dan mungkin ingin menyusun tindakan pemrosesan batch yang berbeda secara bersamaan, gunakan alat yang lebih profesional seperti yang saya sebutkan .

Fit Nerd
sumber
0

Saya baru tahu tentang opsi Batch Processing di IrfanView. Dengan Menggunakan Batch Processing, saya dapat mengubah semua gambar dalam seri menjadi skala abu-abu dalam satu gerakan. Gambar skala abu-abu keluaran adalah tipe .PGM.

Vivandiere
sumber