Python

Python programlama dilini kullanarak basit bir şekilde videolardan metin çıkaran basit bir örnekt:

 Bu kodda, pytesseract kütüphanesini ve OpenCV'yi kullanarak optik karakter tanıma ve video işleme işlemlerini gerçekleştiriyoruz.



import cv2

import pytesseract


# Metin çıkarmak için pytesseract'ın konfigürasyonunu ayarlayın

pytesseract.pytesseract.tesseract_cmd = r"C:\Program Files\Tesseract-OCR\tesseract.exe"


# Videodaki metni çıkaran fonksiyon

def extract_text_from_video(video_path):

    # Video dosyasını açın

    video = cv2.VideoCapture(video_path)

    frames = []

    

    # Tüm kareleri işleyin

    while video.isOpened():

        ret, frame = video.read()

        

        if not ret:

            break


        # Kareleri griye dönüştürün

        gray_frame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

        

        # Optik karakter tanıma ile metni çıkarın

        text = pytesseract.image_to_string(gray_frame)

        

        # Metni ve kareyi saklayın

        frames.append((text, frame))

    

    # Videoyu serbest bırakın

    video.release()

    

    return frames


# Örnek bir video dosyasından metni çıkarın

video_path = "video.mp4"

extracted_frames = extract_text_from_video(video_path)


# Çıkan metinleri yazdırın

for frame in extracted_frames:

    text, _ = frame

    print(text)



Bu örnekte, "extract_text_from_video" fonksiyonu, verilen video dosyasından metin çıkarır ve her bir karedeki metni ve ilgili kareyi "frames" listesine ekler. Ardından, elde edilen metni döngü kullanarak yazdırıyoruz.


Kodun çalışması için "pytesseract" ve "opencv-python" kütüphanelerini yüklemeniz gerekebilir. Ayrıca, pytesseract'ın doğru konumunu belirtmeniz gerekebilir (tesseract_cmd değişkeni).


Bu örnek, temel bir başlangıç noktasıdır ve geliştirme sürecinizde daha karmaşık işlemler veya optimizasyonlar eklemeniz gerekebilir. Ayrıca, videodan metin çıkarmak için daha spesifik algoritma ve yöntemler kullanmanız da gerekebilir.

Yorumlar

Popüler Yayınlar