mabl / PyPylon

An experimental python wrapper around the Basler Pylon 5 library
BSD 3-Clause "New" or "Revised" License
53 stars 34 forks source link

u'YUV422Packed' #7

Open maxlklaxl opened 8 years ago

maxlklaxl commented 8 years ago

I would have a color camera available now

mabl commented 8 years ago

Hi @maxlklaxl,

how do you handle your image data? Up to now, I've tried to return useful numpy arrays. In case of color or even more complex stuff like YUV + packing, I'm a bit lost. How do you currently do this in Python? Pass it trough opencv?

In any case, I could always return a raw buffer holding the image.

maxlklaxl commented 8 years ago

Hi I would use opencv for that and I think a RGB numpy array is the way to go.

In the lab we use fview which is based on motmot (gitrepo)

maxlklaxl commented 8 years ago

so this specific camera supports: Mono BayerBG8, 12 and 12 packed YUV422Packed YUV422(YUYV)Packed

raw buffer would also be a nice option in addition

jeetu7 commented 7 years ago

First of all thanks for the pythonic library to interface with pylon cameras. The support for YUV422Packed and YUV422(YUYV)Packed is highly required by many. I am not so conversed in cython otherwise would have pushed a PR. Hope the following helps.

1) There seems to be inbuilt pylon image format convertor. May be you can decide on some single format as final output. And use the pylon convertor to convert the incoming image to that final format. Is is being used in following c++ code. https://github.com/shadow-robot/basler_camera/blob/indigo-devel/include/image_publisher.h#L27 http://stackoverflow.com/questions/24101877/basler-pylon-4-sdk-and-opencv-2-4-9-cpylonimage-to-mat

2) If that does not work for some reason, opencv could be used for explicit conversion. http://answers.opencv.org/question/56762/opencv-bgr-to-yuv-conversion/