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?
Jawaban:
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:
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.
sumber
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
Untuk menginstal Imagemagick, ada semua jenis biner di sini:
http://www.imagemagick.org/script/binary-releases.php
sumber
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 .
sumber
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.
sumber