如何在 python 中使用 Spinnaker 从点灰相机获取彩色图像?
How to get color image from point grey camera with Spinnaker in python?
我正在尝试从 flea3 相机(使用代码 "FL3-U3-32S2C-CS",显示它是彩色相机)获取彩色图像(在我的情况下 rgb 或 bgr 没有区别),但我的代码生成灰度照片。 .. 以下代码片段有什么问题?有什么想法吗?
# Begin acquiring images
cam.BeginAcquisition()
# Retrieve next image and convert it
image_result = cam.GetNextImage()
img_converted = image_result.Convert(PySpin.PixelFormat_RGB8, PySpin.HQ_LINEAR)
# Convert the Image object to RGB array
width = image_result.GetWidth()
height = image_result.GetHeight()
rgb_array = img_converted.GetData()
rgb_array = rgb_array.reshape(height, width, 3)
我遇到了同样的问题,但使用的是通过 USB 连接的 Blackfly S 相机。我必须使用特定格式才能使其正常工作。我还在采集前设置了相机上的像素格式。
cam.PixelFormat.SetValue(PySpin.PixelFormat_BGR8)
cam.BeginAcquisition()
image_result = cam.GetNextImage()
image_converted = image_result.Convert(PySpin.PixelFormat_BGR8)
# Convert the Image object to RGB array
width = image_result.GetWidth()
height = image_result.GetHeight()
rgb_array = image_converted.GetData()
rgb_array = rgb_array.reshape(height, width, 3)
下面显示了如何做到这一点:
### Set Pixel Format to RGB8 ###
node_pixel_format =
PySpin.CEnumerationPtr(nodemap.GetNode('PixelFormat'))
if not PySpin.IsAvailable(node_pixel_format) or not PySpin.IsWritable(node_pixel_format):
print('Unable to set Pixel Format to RGB8 (enum retrieval). Aborting...')
node_pixel_format_RGB8 = node_pixel_format.GetEntryByName('RGB8')
if not PySpin.IsAvailable(node_pixel_format_RGB8) or not PySpin.IsReadable(node_pixel_format_RGB8):
print('Unable to set Pixel Format to RGB8 (entry retrieval). Aborting...')
pixel_format_RGB8 = node_pixel_format_RGB8.GetValue()
node_pixel_format.SetIntValue(pixel_format_RGB8)
我正在尝试从 flea3 相机(使用代码 "FL3-U3-32S2C-CS",显示它是彩色相机)获取彩色图像(在我的情况下 rgb 或 bgr 没有区别),但我的代码生成灰度照片。 .. 以下代码片段有什么问题?有什么想法吗?
# Begin acquiring images
cam.BeginAcquisition()
# Retrieve next image and convert it
image_result = cam.GetNextImage()
img_converted = image_result.Convert(PySpin.PixelFormat_RGB8, PySpin.HQ_LINEAR)
# Convert the Image object to RGB array
width = image_result.GetWidth()
height = image_result.GetHeight()
rgb_array = img_converted.GetData()
rgb_array = rgb_array.reshape(height, width, 3)
我遇到了同样的问题,但使用的是通过 USB 连接的 Blackfly S 相机。我必须使用特定格式才能使其正常工作。我还在采集前设置了相机上的像素格式。
cam.PixelFormat.SetValue(PySpin.PixelFormat_BGR8)
cam.BeginAcquisition()
image_result = cam.GetNextImage()
image_converted = image_result.Convert(PySpin.PixelFormat_BGR8)
# Convert the Image object to RGB array
width = image_result.GetWidth()
height = image_result.GetHeight()
rgb_array = image_converted.GetData()
rgb_array = rgb_array.reshape(height, width, 3)
下面显示了如何做到这一点:
### Set Pixel Format to RGB8 ###
node_pixel_format =
PySpin.CEnumerationPtr(nodemap.GetNode('PixelFormat'))
if not PySpin.IsAvailable(node_pixel_format) or not PySpin.IsWritable(node_pixel_format):
print('Unable to set Pixel Format to RGB8 (enum retrieval). Aborting...')
node_pixel_format_RGB8 = node_pixel_format.GetEntryByName('RGB8')
if not PySpin.IsAvailable(node_pixel_format_RGB8) or not PySpin.IsReadable(node_pixel_format_RGB8):
print('Unable to set Pixel Format to RGB8 (entry retrieval). Aborting...')
pixel_format_RGB8 = node_pixel_format_RGB8.GetValue()
node_pixel_format.SetIntValue(pixel_format_RGB8)