diff --git a/README.md b/README.md new file mode 100644 index 0000000..3a8f367 --- /dev/null +++ b/README.md @@ -0,0 +1,7 @@ +## To run: +python camera_image/scripts/ip_camera.py -u http://192.168.100.2:8080/video + +replace ip address with your camera's. + +## To test frame rate: +rostopic hz --window=1000 /camera_image diff --git a/camera_image/package.xml b/camera_image/package.xml index 7e39486..4a24894 100644 --- a/camera_image/package.xml +++ b/camera_image/package.xml @@ -12,10 +12,12 @@ rospy sensor_msgs std_msgs + cv_bridge rospy sensor_msgs std_msgs + cv_bridge diff --git a/camera_image/scripts/ip_camera.py b/camera_image/scripts/ip_camera.py index c03fbb2..18bd45c 100644 --- a/camera_image/scripts/ip_camera.py +++ b/camera_image/scripts/ip_camera.py @@ -40,11 +40,10 @@ def __init__(self, url): if a!=-1 and b!=-1: jpg = ip_camera.bytes[a:b+2] ip_camera.bytes= ip_camera.bytes[b+2:] - i = cv2.imdecode(np.fromstring(jpg, dtype=np.uint8),cv2.CV_LOAD_IMAGE_COLOR) - image_message = cv.fromarray(i) - ip_camera.image_pub.publish(ip_camera.bridge.cv_to_imgmsg(image_message, "bgr8")) + image_message = cv2.imdecode(np.fromstring(jpg, dtype=np.uint8),cv2.CV_LOAD_IMAGE_COLOR) + ip_camera.image_pub.publish(ip_camera.bridge.cv2_to_imgmsg(image_message, "bgr8")) if args.gui: - cv2.imshow('IP Camera Publisher Cam',i) + cv2.imshow('IP Camera Publisher Cam',image_message) if cv2.waitKey(1) ==27: # wait until ESC key is pressed in the GUI window to stop it exit(0)