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
Yorum Gönder