Bu yazımızda Python ve açık kaynak kodlu görüntü işleme kütüphanesi OpenCV ile görüntülere gerçek zamanlı olarak metin yazmak için OpenCV cv2.putText () işlevinin nasıl kullanılacağını mğreneceğiz.
OpenCV “cv2.putText ()” yöntemini kullanımı alttaki gibi kısaca anlatılabilir.
cv2.putText (img, metin, konum, yazı tipi, fontScale, renk, kalınlık, lineType, bottomLeftOrigin)
Yukarıdaki işlev, giriş görüntüsündeki metni belirtilen konuma çizer. Belirtilen yazı tipi herhangi bir karakteri işleyemezse, yerine soru işareti gelir.
Kullanacağımız bir diğer önemli şey OpenCV cv2.waitKey () işlevidir. Hiçbir tuşa basılmadığında bu -1 döndürür, aksi takdirde basılan tuşun ASCII değerini veya platforma veya klavye değiştiriciye (Num lock vb.) Bağlı olarak 32 bit tam sayı değerini döndürür. Anahtarı aşağıda gösterildiği gibi yazdırarak bulabilirsiniz.
import cv2 import numpy as np img = np.zeros((500,500,3),dtype = 'uint8') # Create a dummy image while True: cv2.imshow('a',img) k = cv2.waitKey(0) print(k) if k == ord('q'): break cv2.destroyAllWindows()
32 bitlik bir tamsayı döndürürse , orijinal 32 bitin yalnızca son 8 bitini bırakan cv2.waitKey () & 0xFF kullanın .
ord (‘q’) karakteri int değerine dönüştürürken chr (113) aşağıdaki kodda gösterildiği gibi tam tersini yapar.
>>> ord('q') 113 >>> chr(113) 'q'
Umarım bütün bunları anlarsın, şimdi başlayalım
Adımlar:
- Görüntüyü okuyun ve metnin konumunu değiştirmek için kullanılacak sayacı başlatın.
- Sonsuz bir while döngüsü içinde,
- resmi görüntüleyin ve bir tuşa basmak için cv2.waitKey () kullanın.
- Bu anahtarı chr () kullanarak karaktere dönüştürün ve cv2.putText () kullanarak resmin üzerine çizin.
- Sayacı artırın.
- Fesih koşulunu sağlayın
- Çıkışta, tüm pencereleri yok edin.
Aşağıda bunun kodu
import cv2 # Read the image img = cv2.imread('D:/downloads/original_image.png') # initialize counter i = 0 while True: # Display the image cv2.imshow('a',img) # wait for keypress k = cv2.waitKey(0) # specify the font and draw the key using puttext font = cv2.FONT_HERSHEY_SIMPLEX cv2.putText(img,chr(k),(140+i,250), font, .5,(255,255,255),2,cv2.LINE_AA) i+=10 if k == ord('q'): break cv2.destroyAllWindows()
Çıktı şöyle görünür
Diğer OpenCV Örnekleri
Python ve OpenCv görüntü işleme kütüphanesi kullanarak hazırladığımız diğer örneklerimizin listesi:
- OpenCV Nedir?
- Python ve OpenCV ile Video Oynatma
- Python ve OpenCV ile Videoyu Renklerine Ayırma
- Python ve OpenCV İle Video Kaydetme
- Python ve OpenCV ile Resim İşlemlerine Giriş
- Python ve OpenCV Kullanarak Yüz Tanıma Uygulaması
- Python ve OpenCV Kullanarak Bilgisayar Kamerasından Görüntü Almak
- Pyton ve OpenCV Kullanarak Kenar Algılama Uygulaması
- Python ve OpenCV Kullanarak Resimlere Elastik Efekti Verme
- Python ve OpenCV Kullanarak SuperPixel İşlemi Uygulaması
- Python Ve OpenCv İle WebCam’den Aldığınız Görüntüyü İşlemek
- Python Ve OpenCV Ile Resimlerinizi JSON Formatına Çevirin
- Python Ve OpenCV Ile Youtube Videolarını Stream Yapma
- Python Ve OpenCV Kullanarak Bir Resmin Tüm Piksellerine Ulaşmak
- Python ve OpenCV kullanarak komik aynalar uygulaması