ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

from __future__ import print_function import numpy as np import roslib import rospy import cv2 import sys from std_msgs.msg import String from sensor_msgs.msg import Image from cv_bridge import CvBridge, CvBridgeError

class PositionTracker:

def __init__(self):
    # subscribe to kinect image messages
self.bridge = CvBridge()
    #self.image_pub = rospy.Publisher("image_topic_2", Image)

    self.sub = rospy.Subscriber("/ceiling_camera/qhd/image_color_rect", Image, self.image_callback, queue_size=1)


def image_callback(self,data):

    try:
    global click 
        cv_image = self.bridge.imgmsg_to_cv2(data, "bgr8")
        filename = 'image'+str(click)+'.jpg'
        cv2.imwrite(filename, cv_image)
    click = click+1
        print (cv_image.shape)
    except CvBridgeError as e:
        print(e)

    cv2.imshow("Image window", cv_image)
    cv2.waitKey(3)

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

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

from __future__ import print_function import numpy as np import roslib import rospy import cv2 import sys from std_msgs.msg import String from sensor_msgs.msg import Image from cv_bridge import CvBridge, CvBridgeError

class PositionTracker:def image_callback(self,data):

def __init__(self):
    # subscribe to kinect image messages
self.bridge = CvBridge()
    #self.image_pub = rospy.Publisher("image_topic_2", Image)

    self.sub = rospy.Subscriber("/ceiling_camera/qhd/image_color_rect", Image, self.image_callback, queue_size=1)


def image_callback(self,data):

    try:
    global click                                                   //added
        cv_image = self.bridge.imgmsg_to_cv2(data, "bgr8")
"bgr8")        //added
        filename = 'image'+str(click)+'.jpg'
'image'+str(click)+'.jpg'                      //added
        cv2.imwrite(filename, cv_image)
cv_image)                            //added
        click = click+1
        print click+1                                           //added 
        #print (cv_image.shape)
    except CvBridgeError as e:
        print(e)

    cv2.imshow("Image window", cv_image)
    cv2.waitKey(3)

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

if __name__ == '__main__': global click // added click = 0 0 // added main(sys.argv)