Negativ eines Bildes in MATLAB

Ammar Ali 15 Februar 2024
Negativ eines Bildes in MATLAB

In diesem Tutorial wird erläutert, wie Sie das Negativ eines Bildes finden, indem Sie die Intensitätsstufen der im Bild vorhandenen Pixel in Matlab ändern.

Negativ eines Bildes in MATLAB abrufen

Ein Bild besteht aus Pixeln, die unterschiedliche Intensitätsstufen enthalten. Ein 200 mal 200 Bild bedeutet beispielsweise 200 Pixel auf der horizontalen Achse und 200 nur auf der vertikalen Achse. Jedes Pixel besteht aus Intensitätsstufen. Ein 8-Bit-Bild besteht beispielsweise aus 256 Intensitätsstufen, die von 0 bis 256 beginnen. Um das Negativ eines Bildes zu erhalten, müssen wir diese Werte des Bildes umkehren. Zum Beispiel müssen wir 0 in 256 und 256 in 0 umwandeln. Die Formel, um ein Bild negativ zu machen, wäre der maximale Intensitätspegel - der Pixelwert. Im Fall eines 8-Bit-Bilds beträgt der maximale Intensitätspegel beispielsweise 256, sodass wir jeden Pixelwert von 256 subtrahieren und diesen Wert wieder in dem spezifischen Pixel speichern können. In Matlab können wir mit der Funktion imread() eine Bilddatei lesen und in einer Variablen speichern. Der Algorithmus für diese Funktion wäre, das Bild zu lesen und in einer Variablen zu speichern und dann jeden Pixelwert von 256 zu subtrahieren und wieder in der ursprünglichen Variablen zu speichern und das Bild mit der Funktion imshow() anzuzeigen. Bei der Ausgabe werden die Bildfarben umgekehrt. Wenn die Farbe beispielsweise Weiß ist, wird sie in Schwarz umgewandelt. Lassen Sie uns zum Beispiel das Negativ eines Bildes in Matlab abrufen. Siehe den Code unten.

OriginalImg = imread('cat.jpg');
NImg = 256 - OriginalImg;
subplot(1,2,1)
imshow(OriginalImg)
title('Original image')
subplot(1,2,2)
imshow(NImg)
title('Negative Image')

Ausgabe:

Negativ eines Bildes

In der obigen Ausgabe haben sich die Farben des Bildes umgekehrt. Die hellen Farben haben sich in dunkel und die dunklen Farben in hell umgewandelt. Bei Farbbildern wird die rote Farbe Cyan, die grüne Farbe wird Magenta, die blaue Farbe wird gelb und umgekehrt. Bei Binärbildern werden Nullen durch Einsen und Einsen mit Nullen ersetzt. Wir können auch die eingebaute Funktion imcomplement() von Matlab verwenden, um das Negativ eines Bildes zu finden. Die Funktion imcomplement() subtrahiert den Pixelwert vom maximalen Pixelwert der Bildklasse.

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

Verwandter Artikel - MATLAB Image