lemueltra

ros2cam

Jul 17th, 2024
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. import rclpy
  2. from rclpy.node import Node
  3. from sensor_msgs.msg import Image
  4. import cv2
  5. from cv_bridge import CvBridge
  6.  
  7. class ImageSubscriber(Node):
  8.  
  9. def __init__(self):
  10. super().__init__('image_subscriber')
  11. self.subscription = self.create_subscription(
  12. Image,
  13. '/camera_dell',
  14. self.listener_callback,
  15. 10)
  16. self.subscription # prevent unused variable warning
  17. self.bridge = CvBridge()
  18.  
  19. def listener_callback(self, msg):
  20. self.get_logger().info('Receiving image')
  21. cv_image = self.bridge.imgmsg_to_cv2(msg, "bgr8")
  22. cv2.imshow("Camera Image", cv_image)
  23. cv2.waitKey(1)
  24.  
  25. def main(args=None):
  26. rclpy.init(args=args)
  27. image_subscriber = ImageSubscriber()
  28. rclpy.spin(image_subscriber)
  29. image_subscriber.destroy_node()
  30. rclpy.shutdown()
  31.  
  32. if __name__ == '__main__':
  33. main()
  34.  
Advertisement
Add Comment
Please, Sign In to add comment