Python ve OpenCV Kullanarak Görüntülere Gerçek Zamanlı Metin Yazma

0 1.893

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:

  1. OpenCV Nedir?
  2. Python ve OpenCV ile Video Oynatma
  3. Python ve OpenCV ile Videoyu Renklerine Ayırma
  4. Python ve OpenCV İle Video Kaydetme
  5. Python ve OpenCV ile Resim İşlemlerine Giriş
  6. Python ve OpenCV Kullanarak Yüz Tanıma Uygulaması
  7. Python ve OpenCV Kullanarak Bilgisayar Kamerasından Görüntü Almak
  8. Pyton ve OpenCV Kullanarak Kenar Algılama Uygulaması
  9. Python ve OpenCV Kullanarak Resimlere Elastik Efekti Verme
  10. Python ve OpenCV Kullanarak SuperPixel İşlemi Uygulaması
  11. Python Ve OpenCv İle WebCam’den Aldığınız Görüntüyü İşlemek
  12. Python Ve OpenCV Ile Resimlerinizi JSON Formatına Çevirin
  13. Python Ve OpenCV Ile Youtube Videolarını Stream Yapma
  14. Python Ve OpenCV Kullanarak Bir Resmin Tüm Piksellerine Ulaşmak
  15. Python ve OpenCV kullanarak komik aynalar uygulaması
Cevap bırakın

E-posta hesabınız yayımlanmayacak.

Bu web sitesi deneyiminizi geliştirmek için çerezleri kullanır. Bununla iyi olduğunuzu varsayacağız, ancak isterseniz vazgeçebilirsiniz. Kabul etmek Mesajları Oku