web-dev-qa-db-fra.com

OpenCV! _Src.empty () dans la fonction 'cvtColor' error

J'essaie de faire une conversion de couleur de base en python, mais je n'arrive pas à dépasser l'erreur ci-dessous. J'ai réinstallé python, opencv et essayé à la fois python 3.4.3 (dernier) et python 2.7 (qui est sur mon Mac).

J'ai installé opencv en utilisant le gestionnaire de paquets de python, opencv-python. 

Voici le code qui échoue:

frame = cv2.imread('frames/frame%d.tiff' % count)
frame_HSV= cv2.cvtColor(frame,cv2.COLOR_RGB2HSV)

C'est le message d'erreur:

cv2.error: OpenCV(3.4.3) /Users/travis/build/skvark/opencv-python/opencv/modules/imgproc/src/color.cpp:181: error: (-215:Assertion failed) !_src.empty() in function 'cvtColor'
1
Charklewis

Cette erreur est survenue car l'image ne s'est pas chargée correctement. Donc, vous avez un problème avec la ligne précédente cv2.imread ma suggestion est la suivante:

  • vérifier si les images existent dans le chemin que vous avez donné

  • vérifier la variable de comptage s'il a un nombre valide 

6
shaked litbak

Vérifiez si c'est le fichier jpg , png , bmp que vous fournissez et écrivez l'extension en conséquence.

1
Ramandeep Singh

Dans mon cas, l'image n'a pas été nommée correctement. Vérifiez si l'image existe et essayez

import numpy as np
import cv2

img = cv2.imread('image.png', 0)
cv2.imshow('image', img)
0
henryoats