def drone(): pub = rospy.Publisher('image_raw', Image, queue_size=10) rospy.init_node("drone", anonymous=True) capture = cv2.VideoCapture(0) capture.set(cv2.CAP_PROP_FRAME_WIDTH, 640) capture.set(cv2.CAP_PROP_FRAME_HEIGHT, 480) while capture.isOpened(): ret, frame = capture.read() pub_img = CvBridge().cv2_to_imgmsg(frame, "bgr8") cv2.waitKey(1000) pub.publish(pub_img) pub_img.release() cv2.destroyAllWindows()