Drawing Shapes, Line, Circle, Rectangle

Kategori: Python / OpenCV , 01 Ekim 2019 , JanFranco


Resimlerin aslında birer matris olduğunu önceki yazımda belirtmiştim. Kendi resimlerimizi oluşturmak için bir matris oluşturup, her bir elementin değerini belirleyebiliriz. Kolayca matris oluşturabilmek için NumPy kütüphanesini kullanacağız:


img = np.zeros((512, 512, 3), np.uint8)
Burada zeros() methoduna boyut bilgisi ve elementlerin tip bilgisini vererek, her elementi 0 olan, tamamen siyah, 512x512 boyutlu bir resim ürettik. line() methodunu kullanarak çizgi çizelim:


cv2.line(img, (0,0), (360,480), (100,0,0), 5)
cv2.imshow("black panel", img)
cv2.waitKey()
line() methodu argüman olarak hangi resmin üzerine çizileceğini, başlangıç koordinatını, bitiş koordinatını, RGB renk değerini ve kalınlık bilgisini alır. Çizgiyi çizdikten sonra imshow() methodu ile resmi görebiliriz. Şimdi aynı yöntemle dikdörtgen çizelim:


img = np.zeros((512, 512, 3), np.uint8)
cv2.rectangle(img, (0,0), (100,100), (100,0,0), 5)
cv2.imshow("siyah panel", img)
cv2.waitKey()
Aynı yöntemle bu kez çember çizelim. circle() methodu ile çizeceğiz ve bu method argüman olarak hangi resmin üzerine çizileceğini, merkez koordinatını, yarı çapı, RGB renk değerini ve kalınlık bilgisini alır. Kalınlık bilgisine -1 girerek daire çizebiliriz.


img = np.zeros((512, 512, 3), np.uint8)
cv2.circle(img, (100,100), 60, (255,0,0), -1)
cv2.imshow("siyah panel", img)
cv2.waitKey()


Sonraki Yazı: Paint Application
Yorumlar

Henüz bir yorum bulunmuyor.
Yorum bırakın