Python "Cv2.error: Unknown C++ exception from OpenCV code" Hatası

Lykoss

Decapat
Katılım
23 Mayıs 2021
Mesajlar
957
Çözümler
6
Daha fazla  
Cinsiyet
Erkek
Meslek
Öğrenci
[CODE lang="python" title="Kodlar"]import numpy as np
import cv2
cap = cv2.VideoCapture(0)
while(True):


ret, frame = cap.read()


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


cv2.imshow('frame',gray)
if cv2.waitKey(1) & 0xFF == ord('q'):
break


cap.release()
cv2.destroyAllWindows()
[/CODE]

(Bu kodları ben yazmadım.)Kameram açılıyor -açılınca ışığı yanıyor- ama çalıştırınca hata alıyorum:

Traceback (most recent call last):
File "C:\Users\hp\Desktop\a.py", line 7, in <module>
ret, frame = cap.read()
cv2.error: Unknown C++ exception from OpenCV code

Görüntü penceresi gelmiyor ama kamera fiziksel olarak açılıyor.Bu sorunu nasıl çözeceğim?

Cevaplayabilir misiniz?
 
Python:
import numpy as np
import cv2 as cv
cap = cv.VideoCapture(0)
if not cap.isOpened():
    print("Kamera açılamadı.")
    print("Tekrar deneniyor...")
    cap.open()
    if not cap.isOpened():
        print("Kamera tekrardan başlatılamadı programdan çıkılıyor...")
        exit()
        
while True:
    # Görüntü yakalıyoruz
    ret, frame = cap.read()
    
    if not ret:
        print("Görüntü alınamadı. Çıkılıyor...")
        break
    
    # Yakaladığımız görüntüyü griye çeviriyoruz
    gray = cv.cvtColor(frame, cv.COLOR_BGR2GRAY)
    
    # Yakalan görüntüyü kamera adlı pencerede açıyoruz
    cv.imshow('Kamera', gray)
    if cv.waitKey(1) == ord('q'):
        break
# Her şey bittiğinde, görüntü yakalamayı bırakıyoruz
cap.release()
cv.destroyAllWindows()

Hocam şu kodu bir deneyebilir misiniz?
 
Python:
import numpy as np
import cv2 as cv
cap = cv.VideoCapture(0)
if not cap.isOpened():
    print("Kamera açılamadı.")
    print("Tekrar deneniyor...")
    cap.open()
    if not cap.isOpened():
        print("Kamera tekrardan başlatılamadı programdan çıkılıyor...")
        exit()
      
while True:
    # Görüntü yakalıyoruz
    ret, frame = cap.read()
  
    if not ret:
        print("Görüntü alınamadı. Çıkılıyor...")
        break
  
    # Yakaladığımız görüntüyü griye çeviriyoruz
    gray = cv.cvtColor(frame, cv.COLOR_BGR2GRAY)
  
    # Yakalan görüntüyü kamera adlı pencerede açıyoruz
    cv.imshow('Kamera', gray)
    if cv.waitKey(1) == ord('q'):
        break
# Her şey bittiğinde, görüntü yakalamayı bırakıyoruz
cap.release()
cv.destroyAllWindows()

Hocam şu kodu bir deneyebilir misiniz?
Aynı hatayı alıyorum. Acaba kullandığım Idle ile alakalı olabilir mi? İndirince hazır gelen Idle'ı kullanıyorum.
 
Son düzenleyen: Moderatör:
Aynı hatayı alıyorum. Acaba kullandığım Idle ile alakalı olabilir mi? İndirince hazır gelen Idle'ı kullanıyorum.
İdle ile alakası olamaz. Asıl mesele kamerada. Kamerayı başka bir programla kullanmayı denediniz mi? Örneğin discordda falan çalışıyor mu? Görüntü alabiliyor musunuz? Aldığınız hata birebir aynı mı? Hataları da paylaşırsanız daha etkili yardımcı olmaya çalışırız.
 
traceback (most recent call last):
File "C:\Users\hp\Desktop\a.py", line 7, in <module>
Ret, frame = cap.read()
Cv2.error: Unknown C++ exception from opencv code

Hata bu, hatalar aynı.Discord, Zoom gibi uygulamalarda kameram çalışıyor.module'um mu eksik?
Sadece CV2 modulunu ekledım. Onuda CMD'den ekledim.

traceback (most recent call last):
File "C:\Users\hp\Desktop\a.py", line 7, in <module>
Ret, frame = cap.read()
Cv2.error: Unknown C++ exception from opencv code

Hata bu, hatalar aynı.Discord, Zoom gibi uygulamalarda kameram çalışıyor.module'um mu eksik?
Sadece CV2 modulunu ekledım. Onuda CMD'den ekledim.
?
 
Son düzenleme:
Kodları teker teker Python'un çalıştırılabilir ara yüzüne yazıp çalıştırmaya çalışmak yerine. Kodu metin belgesine yapıştırıp uzantısını .py olarak değiştirin. Çıktıda verilen hatanın açıklaması kısaca. Kameranızın kayıt yapamadığını belirtiyor. Varsa eğer kameranız ile ilgili sürücüleri bilgisayarınıza yükleyin. Her şeye rağmen hala hata alıyorsanız. Başka bir kamera ile deneme yapın.

İsterseniz telefonun kamerasını bilgisayara yansıtıp görüntüleri Opencv entegre edebiliriz. Hem uğraşmamız olursunuz. Hem de sizin için geçici bir çözüm olur.
 

Geri
Yukarı