top of page

Python'da OpenCV Kütüphanesi İle Resim Üzerine Yazı Yazma Çizim Yapma

Yazdığımız Kodlar
import cv2
import numpy as np
font = cv2.FONT_HERSHEY_SIMPLEX
resim = cv2.imread('4_mevsim1.jpg')

resim = cv2.line(resim,(100,50),(500,500),(40,0,100),    5)
resim = cv2.rectangle(resim,(100,200),(200,300),(0,0,255), 3)
resim = cv2.circle(resim, (300,300),300,(0,255,0), 4)
cv2.putText(resim, 'Emre DEMIR', (500,400), font , 1, (0,150,0), 3, cv2.LINE_8)
cv2.imshow('4 Mevsim Üzerine Çizim İşlemi',resim)
if cv2.waitKey(0) == 27:
    cv2.destroyAllWindows()

 

Komutların hangi parametreleri aldığına kısaca değinelim

Burada resim ifadesi bizim değişkenimiz biz burada içine 4_mevsim.jpg isimli resmi bunu içine attık. Daha sorna çizgi için OpenCV (cv2) kütüphanesinden line programının içine sırası ile gerekli parametreleri girdik ve sonucu tekrardan resim değişkenin içine attık. cv2.line(resim, ifadesindeki resim bizim işlem yapmak istediğmiz görüntü çizgiyi bu resmin üzerine çizdiricek. resim = cv2.line(resim,(100,50), buradaki 100 x ekseni başlangıcı 50 ise y ekseni başlangıcıdır. daha sonra bunların bitiş noktalarının kordinatlarınıda burada giriyoruz. resim = cv2.line(resim,(100,50),(500,500), buradaki 500,500 ifadesi sırası ile x ve y kordinatları bitiş nokasıdır. Çizgiyi bu kordinatlar içinde çizicektir. resim = cv2.line(resim,(100,50),(500,500),(40,0,100), burada ki 40,0,100 değerleri bizim çizgimizin hangi renkte olacağını yazdığımız kısımdır sırası ile 40 Mavi , 0 Yeşil, 100 Kırmızı renk değerini belirtmektedir. Burada renk yoğunluklarını ayarlayarak bütün renkleri elde edebiliriz. cv2.line(resim,(100,50),(500,500),(40,0,100),5) en sondaki 5 ifadesi de bizim çizdiğimiz çizginin kalınlığını belirlememizi sağlar.
Kare çizimi içinde aynı şekilde kullanım yapıyoruz.
Daire çizdirirken resim = cv2.circle(resim, (300,300),300,(0,255,0), 4) kırmızı ile belirtilen yere x ve y kordinatları bitişini değil dairenin yarı çapını yazıyoruz.

bottom of page