很短一段代码,看着也没问题,有没有帮我试试哪里错了
#! /usr/bin/env python
import rospy
import cv2
from cv_bridge import CvBridge as bridge
from sensor_msgs.msg import Image
import numpy as np
if __name__ == "__main__":
rospy.init_node("pubtest")
pub = rospy.Publisher("/hikrobot_camera/rgb",Image)
cv_image=cv2.imread('/home/wzc/yolov5_pytorch_ros/src/yolov5/scripts/data/images/bus.jpg')
im2 = np.array(cv_image)
im=bridge.cv2_to_imgmsg(im2, "bgr8")
Traceback (most recent call last):
File "/home/wzc/yolov5_pytorch_ros/src/yolov5/scripts/pubtest.py", line 16, in <module>
im=bridge.cv2_to_imgmsg(im2, "bgr8")
File "/opt/ros/melodic/lib/python2.7/dist-packages/cv_bridge/core.py", line 246, in cv2_to_imgmsg
raise TypeError('Your input type is not a numpy array')
TypeError: Your input type is not a numpy array