Код:
Код: Выделить всё
import cv2
import numpy as np
# Create a simple black image
image = np.zeros([480, 640, 3], dtype=np.uint8)
# Attempt to display the image
cv2.imshow("Simple_black", image)
cv2.waitKey(0)
cv2.error: OpenCV(4.11.0)
Ошибка разрешения перегрузки:
- mat не является пустым массивом , ни скаляр
- Ожидаемая Ptr для аргумента «mat»
- Ожидаемая Ptr для аргумента «mat»
- Я подтвердил, что изображение является допустимым numpy.ndarray с shape (480, 640, 3) и dtype uint8.
- Проблема возникает только при вызове cv2.imshow(). Ошибка указывает на то, что аргумент, переданный в imshow, недействителен.
- Когда я использую cv2.imread() для чтения изображения из файла, cv2.imshow() работает должным образом. Ошибка возникает только при использовании простого numpy.ndarray, созданного np.zeros().
Я планирую использовать графический процессор для взаимодействия с ZED SDK, поэтому установил CUDA 12.6.
Вопрос:
Почему я это получаю? ошибка при отображении изображения numpy.ndarray? Как я могу решить эту проблему и успешно отобразить изображение с помощью cv2.imshow()?
Подробнее здесь: https://stackoverflow.com/questions/793 ... ith-opencv
Мобильная версия