
#!/usr/bin/env python
import roslib
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_show:

  def __init__(self):

   # self.image_pub = rospy.Publisher("Topic",Image,ora_data,self.ora_data)

    self.bridge = CvBridge()
    self.image_sub = rospy.Subscriber("/optris/image_color",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("Image window", cv_image)
    cv2.waitKey(3)

    #try:
    #  self.image_pub.publish(self.bridge.cv2_to_imgmsg(cv_image, "bgr8"))
    #except CvBridgeError as e:
    #  print(e)





def main(args):
  ic = image_show()
  rospy.init_node('image_show', anonymous=True)

  try:
    rospy.spin()
  except KeyboardInterrupt:
    print "Shutting down"
  cv2.destroyAllWindows()

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