Konvertieren einer Reihe von Bitmap-Bildern in Graustufen

1261
The Vivandiere

Ich habe eine Reihe von BMP-Bilddateien, die RGB-kodierte Daten enthalten. Ich muss all diese Bilder in ihre Graustufen-Äquivalente umwandeln. Ich habe zwei Ansätze dafür betrachtet, beide erwiesen sich als unzureichend.

1) Ich habe versucht, IrfanView und Gimp zu verwenden. In beiden Softwareprogrammen konnte ich einzelne Bilder laden und in Graustufenbilder konvertieren und das Graustufenbild speichern. Da ich jedoch 500 Bilder habe, ist dieser Ansatz nicht praktikabel, da ich die RGBTogreyscale-Operation auch nicht auf die gesamte Bildserie anwenden kann

2) Ich habe Matlab ausprobiert. Meine Dateien sind jedoch aus irgendeinem Grund nicht mit Matlab kompatibel. Ein einfaches Bild in Matlab konnte die Bilddateien nicht laden.

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

Irgendwelche Vorschläge?

2
Nur eine Randnotiz für andere, die hier schlagen: In GIMP ist es möglich, diese Art von Aufgabe über die interaktive Python-Konsole zu automatisieren. jsbueno vor 9 Jahren 0

4 Antworten auf die Frage

3
ebrious

Ich würde Imagemagick empfehlen. Es ist ein Befehlszeilen-Dienstprogramm, das mit vielen unterstützten Funktionen äußerst flexibel ist. Eines davon wird in Graustufen konvertiert.

Siehe diesen Beitrag für mehr:

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

tl; dr

convert test.png -type GrayScale grey_type.png 

Um Imagemagick zu installieren, gibt es hier alle Arten von Binärdateien:

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

Möglicherweise möchten Sie Ihren Link zu dieser Seite ändern: http://www.imagemagick.org/Usage/color_mods/ dlemstra vor 9 Jahren 0
@dlemstra Einverstanden und erledigt, danke! ebrious vor 9 Jahren 0
2
galacticninja

Gehen Sie in Irfanview zu "Datei" »" Stapel-Konvertierung "(oder drücken Sie den Hotkey B), fügen Sie alle zu konvertierenden Dateien hinzu, aktivieren Sie" Erweiterte Optionen verwenden ", klicken Sie auf die Schaltfläche" Erweitert "und aktivieren Sie" In Graustufen konvertieren " 'wie so:

Screenshot der oben beschriebenen Konfiguration

Dies sollte eine Stapelkonvertierung mehrerer Bitmap-Bilder in Graustufen ermöglichen. Sie können auch Batch-Konvertierungen in alle von Irfanview unterstützten Bilddateiformate durchführen, z. B. BMP, PNG, GIF, JPG usw.

1
Fit Nerd

Obwohl es eine akzeptierte Antwort gibt, dachte ich, ich würde meine 2 Cent geben.

Wenn Sie nur mit der Standardkonvertierungsmethode in Graustufen konvertieren möchten, erledigt IrfanView die Aufgabe. Für diejenigen, die genau angeben möchten, wie die Farben in Graustufen umgewandelt werden sollen, dachte ich, ich werde das Programm erwähnen, das ich verwende.

Es ist kommerziell, ermöglicht jedoch die Angabe, wie viel Rot, Grün und Blau dazu beitragen, und ermöglicht die Verwendung von Lightness- oder Intensity-Kanälen anderer Farbmodelle wie HSL und HSI, um eine Konvertierung zu erreichen: Batch Image Processor Darüber hinaus bietet verschiedene Optionen zum Speichern von Graustufenbildern: 8-Bit-Bitmap, 8-Bit-PNG, 8-Bit-GIF und einige andere. Und wenn Sie möchten, gibt es eine Vielzahl weiterer Bildverarbeitungsfunktionen wie Helligkeit, Kontrast usw.

Wenn Sie also nur mit einer Standardimplementierung in Graustufen konvertieren möchten, verwenden Sie IrfanView. Wenn Sie jedoch mehr Flexibilität und Optionen benötigen und möglicherweise verschiedene Stapelverarbeitungsaktionen zusammenstellen möchten, verwenden Sie ein professionelleres Tool wie das oben erwähnte .

0
The Vivandiere

Ich habe gerade die Stapelverarbeitung in IrfanView herausgefunden. Mit der Stapelverarbeitung konnte ich alle Bilder der Serie auf einen Schlag in Graustufen konvertieren. Die ausgegebenen Graustufenbilder waren vom Typ .PGM.