华为计算微信公众号
昇腾AI开发者公众号
华为计算微博
华为计算今日头条
frameList = MxpiDataType.MxpiFrameInfo() frameList.ParseFromString(camera_image.metadataVec[0].serializedMetadata) # Videodecoder information visionList = MxpiDataType.MxpiVisionList() visionList.ParseFromString(camera_image.metadataVec[1].serializedMetadata) vision_data = visionList.visionVec[0].visionData.dataStr visionInfo = visionList.visionVec[0].visionInfo # cv2 func YUV to BGR YUV_BYTES_NU = 3 YUV_BYTES_DE = 2 img_yuv = np.frombuffer(vision_data, np.uint8) print(f'type{type(img_yuv)}') # reshape img_bgr = img_yuv.reshape(visionInfo.heightAligned * YUV_BYTES_NU // YUV_BYTES_DE, visionInfo.widthAligned) # Color gamut conversion img = cv2.cvtColor(img_bgr, getattr(cv2, "COLOR_YUV2BGR_NV12"))
获取到了 yuv 或者 bgr图像,想使用硬编码 将图像编码为jpg ,但是需要转Image格式,老是报错,有人用过嘛,该怎么转为Image类
本帖最后由 匿名用户 于 2024/12/05 17:25:52 编辑
我要发帖子
frameList = MxpiDataType.MxpiFrameInfo() frameList.ParseFromString(camera_image.metadataVec[0].serializedMetadata) # Videodecoder information visionList = MxpiDataType.MxpiVisionList() visionList.ParseFromString(camera_image.metadataVec[1].serializedMetadata) vision_data = visionList.visionVec[0].visionData.dataStr visionInfo = visionList.visionVec[0].visionInfo # cv2 func YUV to BGR YUV_BYTES_NU = 3 YUV_BYTES_DE = 2 img_yuv = np.frombuffer(vision_data, np.uint8) print(f'type{type(img_yuv)}') # reshape img_bgr = img_yuv.reshape(visionInfo.heightAligned * YUV_BYTES_NU // YUV_BYTES_DE, visionInfo.widthAligned) # Color gamut conversion img = cv2.cvtColor(img_bgr, getattr(cv2, "COLOR_YUV2BGR_NV12"))获取到了 yuv 或者 bgr图像,想使用硬编码 将图像编码为jpg ,但是需要转Image格式,老是报错,有人用过嘛,该怎么转为Image类