Spinnaker sdk конвертирует изображение в формат Opencv Python

у меня есть камера Flir A615, и я получаю данные с нее с помощью этого кода:

image_result = cam.GetNextImage()
image_data = image_result.GetNDArray()

затем, чтобы показать, что я использую matplotlib

plt.imshow(image_data, cmap='afmhot')

но я не могу использовать его на opencv, например

cv2.imshow("frame",image_data)

кто-нибудь знает, как преобразовать формат PySpin.Image в формат Opencv?


person Jasar Orion    schedule 01.04.2020    source источник
comment
Добавьте cv2.waitKey(0), чтобы изображение отображалось до тех пор, пока вы не нажмете пробел. См. docs.opencv.org/4.1.1/d7/dfc. / и docs.opencv.org/4.1. 1/d7/dfc/   -  person fmw42    schedule 02.04.2020
comment
спасибо попробую   -  person Jasar Orion    schedule 03.04.2020
comment
Я вижу, вы пометили этот вопрос с помощью Spinnaker, но этот тег предназначен для программного инструмента DevOps Spinnaker. Возможно, должен быть другой тег spinnaker-Photograph. Я надеюсь, что вы скоро найдете свое решение.   -  person Andre Leon Rangel    schedule 21.04.2020


Ответы (1)


Метод PySpin image.GetNDArray преобразует и возвращает изображение в массив numpy. В этом ответе вы можете найти правила преобразования для формата numpy → opencv: Преобразование массива Numpy в Массив OpenCV

person Lucas Sabbatini    schedule 07.04.2021