Ошибка OpenCV: (-215: утверждение не выполнено) VScn :: Содержит (SCN) && VDcn :: содержит (DCN) && VDepth :: Содержит (Глубина) в функции 'CvtHelper' - PullRequest
0 голосов
/ 10 октября 2018

Traceback (последний вызов был последним): файл "demo.py", строка 132, в result = find_strawberry(image) файл "demo.py", строка 63, в find_strawberry image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB) cv2.error: OpenCV (3.4.2)/Users/travis/build/skvark/opencv-python/opencv/modules/imgproc/src/color.hpp:253: ошибка: (-215: утверждение не выполнено) VScn :: содержит (scn) && VDcn :: содержит (dcn) && VDepth :: Содержит (глубину) в функции 'CvtHelper'

Лично я потратил много времени на этот вопрос, поэтому считаю уместным разместить его в Stackoverflow.

Вопрос взят из: llSourcell / Object_Detection_demo_LIVE

1 Ответ

0 голосов
/ 10 октября 2018

Даже у меня была такая же проблема, и решение было тихим и легким.Помните, 1 вещь: если значения RGB вашего изображения лежат в диапазоне 0-255, убедитесь, что значения не относятся к типу данных «float».Поскольку OpenCV считает float только тогда, когда значения варьируются от 0-1.Если он находит значение с плавающей запятой, большее 1, он обрезает значение, считая, что число с плавающей запятой существует только между 0-1.Отсюда и такие ошибки.Так что конвертируйте тип данных в uint8, если значения от 0 до 255.

image = image.astype('uint8')

Проверьте это Ядро Kaggle , чтобы узнать больше об этом

...