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.