Linie auf Bild in Matlab zeichnen

Ammar Ali 15 Februar 2024
  1. Zeichnen Sie eine Linie auf einem Bild mit der Funktion plot() in MATLAB
  2. Zeichnen Sie eine Linie auf einem Bild mit der Funktion insertshape() in MATLAB
Linie auf Bild in Matlab zeichnen

In diesem Tutorial wird erläutert, wie Sie mit den Funktionen plot() und insertshape() in MATLAB Linien und andere Formen auf einem Bild zeichnen.

Zeichnen Sie eine Linie auf einem Bild mit der Funktion plot() in MATLAB

Wenn Sie eine Linie oder andere Variablen wie die Sinuswelle in ein Bild zeichnen möchten, können Sie dies mit der Funktion plot() tun. Lassen Sie uns zum Beispiel eine Linie auf einem Bild zeichnen. Siehe den Code unten.

load clown
image(X)
hold on
plot([180 50], [60 250],'Color','r','LineWidth',5)

Ausgabe:

Zeichnen von Linien auf einem Bild mit Plot in Matlab

Im obigen Code haben wir ein bereits gespeichertes Clownbild verwendet und mit dem Befehl hold on eine Linie auf das Clownbild gezeichnet. Sie können die Farbe der Linie mit der Eigenschaft Color und die Strichstärke mit der Eigenschaft LineWidth ändern. Sie können auch den Start- und Endpunkt der Linie ändern.

Zeichnen Sie eine Linie auf einem Bild mit der Funktion insertshape() in MATLAB

Wenn Sie auf einem Bild Formen zeichnen möchten: Linie, Kreis, Rechteck und Polygon, können Sie dies mit der Funktion insertshape() tun. Die grundlegende Syntax der Funktion insertshape() ist unten angegeben.

Output = insertShape(Image, shape, shape_position)

Im obigen Code ist Image das Bildobjekt, auf dem Sie zeichnen möchten, shape ist die Form, die Sie auf das Bild zeichnen möchten, shape_position ist die Position auf dem Bild, an der Sie die Form zeichnen möchten . Lassen Sie uns zum Beispiel einen Kreis auf ein Bild zeichnen. Siehe den Code unten.

X = imread('peppers.png');
output = insertShape(X,'circle',[100 100 100],'LineWidth',5);
imshow(output)

Ausgabe:

Zeichnen von Formen auf einem Bild mit Insertshape

Im obigen Code haben wir ein bereits gespeichertes Paprika-Bild verwendet und mit der Funktion insertshape() einen Kreis auf das Bild gezogen. Bei einem Kreis besteht die Position aus drei Werten; der erste Wert ist die x-Achsenposition, der zweite Wert ist die y-Achsenposition und der dritte Wert ist der Radius des Kreises. Bei einem Rechteck besteht die Position aus vier Werten, der erste Wert ist die x-Achsen-Position, der zweite Wert ist die y-Achsen-Position, der dritte Wert ist die Breite und der vierte Wert ist die Höhe des Rechteck. Außerdem können Sie die Farbe der Form über die Eigenschaft Color, die Linienstärke über die Eigenschaft LineWidth und auch die Deckkraft bei gefüllten Formen über die Eigenschaft Opacity ändern. Unter diesem Link finden Sie weitere Details zur Funktion insertshape().

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