Merhaba arkadaşlar bu yazımda sizlere OpenCv kütüphanesinin yazı formatlarını göstereceğim.
Bir görsel üzerine bir şeyler yazmak isteyebiliriz. Bu yazı şekilli şüküllü olsun da isteriz. OpenCV‘de bunun için bize bazı yazı formatları veriyor. Ben size 7 tanesini yazıp görselini buraya ekleyeceğim.
Kodumuz
import cv2
import numpy as np
def metin_yaz():
resim=np.zeros((640,720,3),np.uint8)
resim.fill(255)
font_scala=1.0
renk=(0,0,255)
font_tip=cv2.FONT_HERSHEY_COMPLEX
cv2.putText(resim,"FONT_HERSHEY_COMPLEX",(25,40),font_tip,font_scala,renk)
font_tip2=cv2.FONT_HERSHEY_COMPLEX_SMALL
cv2.putText(resim,"FONT_HERSHEY_COMPLEX_SMALL",(30,80),font_tip2,font_scala,renk)
font_tip3=cv2.FONT_HERSHEY_DUPLEX
cv2.putText(resim,"FONT_HERSHEY_DUPLEX",(35,120),font_tip3,font_scala,renk)
font_tip4=cv2.FONT_HERSHEY_PLAIN
cv2.putText(resim,"FONT_HERSHEY_PLAIN",(40,160),font_tip4,font_scala,renk)
font_tip6=cv2.FONT_HERSHEY_SCRIPT_COMPLEX
cv2.putText(resim,"FONT_HERSHEY_SCRIPT_COMPLEX",(45,200),font_tip6,font_scala,renk)
font_tip7=cv2.FONT_HERSHEY_SCRIPT_SIMPLEX
cv2.putText(resim,"FONT_HERSHEY_SCRIPT_SIMPLEX",(50,240),font_tip7,font_scala,renk)
font_tip8=cv2.FONT_HERSHEY_TRIPLEX
cv2.putText(resim,"FONT_HERSHEY_TRIPLEX",(55,280),font_tip8,font_scala,renk)
cv2.imshow("metin denemeleri",resim)
metin_yaz()
Çıktımız

Anlatım
Geldik anlatıma. metin_yaz isimli bir fonksiyon oluşturdum. Bunun içine 640’a 720’lik tamamı beyaz olan(tamamı 0’olan) bir resim oluşturdum. Bunun üzerine sırası ile cv2.putText() fonksiyonunu kullanarak openCV’nin bize sağlamış olduğu fontları tek tek ekledim. Burada putText fonksiyonuna sırayla:
- Hangi görsele ekleyeceğimizi
- Ne yazacağımızı
- Görselin hangi kısmına ekleyeceğimizi
- Hangi formatta yazacağımızı
- Skalamızı ekliyoruz (Bunu değiştirerek farkını görebilirsiniz)
- Hangi renk ile yazacağımızı
ekliyoruz.
[the_ad id=”1292″]
Bunu bir fonksiyon halinde yazdığım için de en son bu fonksiyonu çağırıyorum o da bana ekran çıktısını veriyor. Bu konumuz da bu kadar umarım anlaşılmıştır.