ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange |
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)
2 | No.2 Revision |
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)