Die Aufgabe der praktischen Trainingsanordnung besteht darin, mithilfe der C-Sprache das Spleißen von BMP-Bildern (Linux-Umgebung) zu realisieren.
Die ersten 54 Bytes des BMP-Bildes speichern eine bekannte Beschreibung des Bildes, die nicht nach Belieben geändert werden kann. Der Inhalt hinter dem Bild besteht ausschließlich aus Bildinformationen. Im Allgemeinen werden die drei Primärfarben in der Reihenfolge von BGR gespeichert. Zur einfachen Verarbeitung Sie müssen nur den RGB-Wert ändern (im Allgemeinen 24 Bit, jede Primärfarbe belegt 1 Byte, Bereich 0-255).
wie:
1 Ändern Sie das Originalbild in Weiß.
Die RGB-Werte sind alle auf 255 eingestellt
2 Das Originalbild ist auf Grau eingestellt,
y=src[i]*0,114+src[i+1]*0,59+src[i+2]*0,3;
Ordnen Sie gemäß der Helligkeitsumrechnungsformel die kombinierte Helligkeit der drei Primärfarben RGB zu, dh RGB ist gleich y
3 Spleißen (derzeit können nur Bilder mit der gleichen Breite gespleißt werden, unterschiedliche Breiten sind verwirrend)
Sie müssen nur eines der neu generierten Bilder mit dem ersten Teil des Bildes füllen und den anderen Teil mit dem zweiten Teil.
Demo-Video: Verwenden der C-Sprache zum Bearbeiten von Bildern_bilibili_bilibili
Code-Repository: https://gitee.com/caneve/opencaneve/tree/main/C/img_ps