Registry / ai-ml / cv-bridge

cv-bridge

JSON →
library1.13.0.post0pypypiunverified

CvBridge converts between ROS Image messages and OpenCV images. Current version is 1.13.0.post0. Release cadence follows ROS distributions.

pip install cv-bridge
INSTALL
IMPORT
SIG · CV-BRIDGE
C
cv-bridge
ai-mlpythonv1.13.0.post0
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

CvBridge
from cv_bridge import CvBridge
from cv_bridge import CvBridge

Basic usage of CvBridge to convert between ROS Image messages and OpenCV images.

import cv2 from cv_bridge import CvBridge from sensor_msgs.msg import Image bridge = CvBridge() # Convert a ROS Image message to OpenCV image cv_image = bridge.imgmsg_to_cv2(image_message, desired_encoding='bgr8') # Convert back image_message = bridge.cv2_to_imgmsg(cv_image, encoding='bgr8')
Debug
Known issues
gotchaForgetting to specify `desired_encoding` results in default encoding which may not match expected format. Always specify encoding explicitly.
fix
Use `desired_encoding='bgr8'` (or appropriate encoding) in `imgmsg_to_cv2`.
affects: all
gotchaOpenCV uses BGR channel order, but most other libraries use RGB. Converting to/from ROS Image without specifying encoding can swap channels.
fix
Always set encoding to 'bgr8' for OpenCV compatibility.
affects: all
deprecatedThe `cv_bridge.boost.cv_bridge_boost` module is deprecated and may be removed in future versions.
fix
Use `from cv_bridge import CvBridge` instead of importing boost submodules.
affects: >=1.13.0
Upgrade
Version history
1.13.0.post0latest on PyPI · released Jan 31, 2024
Audit
Dependencies
opencv-pythonrequiredRequired for OpenCV image operations.
Agent activity
15 hits · last 30 days
node
14
OpenAI (training)
1
Resources
cv-bridge — pip install cv-bridge · libregistry