【发布时间】:2020-08-28 23:03:49
【问题描述】:
我想将 ROS 传感器图像转换为 Kivy 纹理。但是 blit_buffer 关闭应用程序时没有任何消息。我检查了sensor_msg的颜色格式是bgr8。我不知道是什么问题,因为没有错误信息。
def convert_to_texture(self, sensor_msg):
cv_image = CvBridge().imgmsg_to_cv2(sensor_msg, "bgr8")
resized_image = cv2.resize(cv_image, (900, 450))
buf = cv2.flip(resized_image, 0).tostring()
texture = Texture.create(size=(resized_image.shape[1], resized_image.shape[0]), colorfmt="bgr")
texture.blit_buffer(buf, colorfmt="bgr", bufferfmt="ubyte")
【问题讨论】:
标签: python image opencv kivy ros