Pillow Python kütüphanesindeki "draw.line" metodu, bir görsel üzerinde belirtilen noktalar arasına çizgi çizmek için kullanılır. Nesnelerin sınırlarını vurgulamak için nesne algılama ve şekil tanıma gibi bilgisayarlı görme görevlerinde yaygın olarak kullanılır.
"draw.line" yöntemi, çizilecek çizginin özelliklerini tanımlayan çeşitli parametreler alır. Bu parametreler şunları içerir:
1. "xy": Bu parametre çizgiyi tanımlayan noktaların sırasını belirtir. (x, y) koordinat çiftlerinin bir listesi veya dizisidir. Her çift çizginin bir tepe noktasını temsil eder. Bu köşeler verilen sıraya göre birleştirilerek çizgi çizilir.
2. "fill": Bu parametre çizginin rengini belirtir. Bir renk adını temsil eden bir dize (örneğin, "kırmızı", "mavi"), bir RGB renk değerini temsil eden bir demet (örneğin, kırmızı için (255, 0, 0)) veya gri tonlamalı bir değeri temsil eden bir tam sayı olabilir ( örneğin siyah için 0, beyaz için 255).
3. "genişlik": Bu parametre satırın genişliğini piksel cinsinden belirtir. Bu bir tamsayı değeridir ve varsayılan genişlik 1'dir.
4. "eklem": Bu parametre, iki çizgi parçasının buluştuğu yerde kullanılacak birleştirme tipini belirtir. Şu değerlerden birini alabilir: "gönye" (keskin bağlantı), "yuvarlak" (yuvarlak bağlantı) veya "eğimli" (düz bağlantı). Varsayılan bağlantı türü "gönye"dir.
5. "miter_limit": Bu parametre yalnızca bağlantı tipi "gönye" olarak ayarlandığında kullanılır. Gönye uzunluğunun sınırını belirtir. Gönye uzunluğu bu sınırı aşarsa bağlantı tipi otomatik olarak "eğimli" olarak değiştirilir. Varsayılan gönye sınırı 4.0'dır.
"xy" parametresini uygun köşe koordinatlarıyla belirterek görüntü üzerinde belirtilen noktalar arasına çizgiler çizebilirsiniz. "Fill" parametresi çizginin rengini seçmenizi sağlar, "width" parametresi ise çizginin kalınlığını kontrol eder. "Joint" ve "mitre_limit" parametreleri, çizgi bağlantılarının görünümü üzerinde ek kontrol sağlar.
Aşağıda "draw.line" yönteminin örnek bir kullanımı verilmiştir:
python from PIL import Image, ImageDraw # Create a new image image = Image.new("RGB", (500, 500), "white") draw = ImageDraw.Draw(image) # Define the vertices of the line vertices = [(100, 100), (200, 200), (300, 100), (400, 200)] # Draw the line draw.line(vertices, fill="red", width=3) # Save the image image.save("output.png")
Bu örnekte beyaz arka plana sahip yeni bir görüntü oluşturuldu. Doğrunun köşeleri (x, y) koordinat çiftlerinin listesi olarak belirtilir. Çizgi, kırmızı renkte ve 3 piksel genişliğinde "draw.line" yöntemi kullanılarak çizilir. Ortaya çıkan görüntü daha sonra "output.png" olarak kaydedilir.
Pillow Python kütüphanesindeki "draw.line" yöntemi, bir görüntü üzerinde belirtilen noktalar arasında çizgiler çizmenin uygun bir yolunu sağlayarak, bilgisayarla görme görevlerinde nesne sınırlarının görselleştirilmesine olanak tanır.
ile ilgili diğer yeni sorular ve cevaplar Yastık piton kitaplığını kullanarak nesne kenarlıkları çizme:
- "draw_vertices" işlevi kullanılarak nesne kenarları çizilirken görüntü metni görüntüye nasıl eklenebilir?
- Python'da nesne kenarlıklarını çizmek için yastık kütüphanesi nasıl kullanılabilir?
- Verilen koddaki "draw_vertices" fonksiyonunun amacı nedir?
- Google Vision API, bir görüntüdeki şekillerin ve nesnelerin anlaşılmasına nasıl yardımcı olabilir?