#!/usr/bin/env python
from __future__ import print_function

import roslib
roslib.load_manifest('msgs_to_cv2')
import sys
import rospy
import cv2
from std_msgs.msg import String
from sensor_msgs.msg import Image
from cv_bridge import CvBridge, CvBridgeError

class image_converter:

  def __init__(self):
    self.bridge = CvBridge()
    self.image_sub = rospy.Subscriber("/bebop/image_raw",Image,self.callback)

  def callback(self,data):
	try:
		cv_image = self.bridge.imgmsg_to_cv2(data, "bgr8")
	except CvBridgeError as e:
		print(e)

	cv2.imshow("hola", cv_image)
	cv2.waitKey(3)

def main(args):
	while True:
		ic = image_converter()
		rospy.init_node('image_converter', anonymous=True)
	"""
	try:
		rospy.spin()
	except KeyboardInterrupt:
		print("Shutting down")
	cv2.destroyAllWindows()
	"""

if __name__ == '__main__':
    main(sys.argv)

[]