我目前正在使用 d435,我想按照我的代碼顯示 IR 圖像(左側(cè)和右側(cè),但目前只關(guān)注一個):import pyrealsense2 as rsimport numpy as npimport cv2# We want the points object to be persistent so we can display the #last cloud when a frame dropspoints = rs.points()# Create a pipelinepipeline = rs.pipeline()#Create a config and configure the pipeline to streamconfig = rs.config()config.enable_stream(rs.stream.infrared, 1, 1280, 720, rs.format.y8, 30)# Start streamingprofile = pipeline.start(config)# Streaming looptry: while True: # Get frameset of color and depth frames = pipeline.wait_for_frames() ir1_frame = frames.get_infrared_frame(1) # Left IR Camera, it allows 1, 2 or no input image = np.asanyarray(ir1_frame) cv2.namedWindow('IR Example', cv2.WINDOW_AUTOSIZE) cv2.imshow('IR Example', image) key = cv2.waitKey(1) # Press esc or 'q' to close the image window if key & 0xFF == ord('q') or key == 27: cv2.destroyAllWindows() breakfinally: pipeline.stop()一切正常,直到該行:cv2.imshow('IR Example', image)我收到錯誤:類型錯誤:不支持 mat 數(shù)據(jù)類型 = 17我找到了這個鏈接: TypeError: src data type = 17 is not supported但我仍然不知道如何顯示我的圖像。有沒有人有一些想法?請分享,我是opencv的新手。image.shape = ()image.dtype = dtype('O')
1 回答

絕地無雙
TA貢獻1946條經(jīng)驗 獲得超4個贊
您需要調(diào)用get_data()
以從框架中獲取圖像。
image = np.asanyarray(ir1_frame.get_data())
添加回答
舉報
0/150
提交
取消