线程评级:
  • 0票(s) - 0平均
  • 1
  • 2
  • 3.
  • 4
  • 5
彩色快照不可预测的4通道RGBA或3通道RGB
代码:
print (cam.setParam(“设置”))
# FOV=63.911 PixelSize=2.599117 Size=640x480 Snapshot=640x480 SHOW_LIMITS FOCAL_LENGTH=1.00 FAR_LENGTH=2800.00 BG_COLOR=#ffffff Persp windowrsize
bytes_img = RDK。Cam2D_Snapshot("", cam, "Color")
Nparr = np.frombuffer(bytes_img, np.uint8)
Img = cv2。imdecode (nparr cv2.IMREAD_UNCHANGED)
打印(img.shape)
# sometimes (480,640, 4), sometimes (480,640, 3)
发生了什么:彩色相机有时给出4通道RGBA图像,有时给出3通道RGB图像。我认为这与场景中是否有透明物体有关,但我不确定。的相同摄像头可以提供不同的图像通道,这不是两个不同的摄像头。
我预计会发生什么:不管相机前面发生了什么,快照要么总是4通道RGBA,要么总是3通道RGB。

(操作系统:macOS, RoboDK版本:最新,刚刚下载并试用了当前可用的最新版2022世界杯国家队名单本)
由RoboDK以这种方式生成的图像不应该有alpha通道。你看到这些图像的透明性了吗?你能分享一个RDK文件,让我们重现这个问题吗?

我们可以强迫它总是RBG而不是RGBA,但这会影响性能。




浏览此主题的用户:
1客人(年代)