我正在尝试转换一个大字符串数据结构(从OpenCV捕获的视频帧(。
下面是我获取相机帧数据(一个数据字符串(的地方,然后将其编码为unicode utf-8数据:
frame = camera.get_frame()
frame_data = unicode(frame, "utf-8")
我目前收到一个错误
UnicodeDecodeError: 'utf8' code can't decode byte 0xff in position 0: invalid start byte
我认为这是可能的吗?如果是,我将如何解决此错误?
我想明白了——我最终从更改了camera.get_frame()
中的代码
retval, image = self.image.read()
data = cv.imencode('.jpg', image)[1]tostring()
至
retval, image = self.image.read()
retval, buffer = cv.imencode('.jpg', image)
jpg_as_text = base64.b64encode('.jpg', image)