smoothing
Smooths the image with the homogeneous, Gaussian, median or bilateral filter.
opencv_apps |
1.11.14 and later (ROS 1), 3.0.0 and later (ROS 2) |
|---|---|
ROS |
noetic, ROS One, jazzy, kilted, lyrical and later |
OpenCV |
any version of the distributions |
Group |
Image filters, the nodes of which publish the processed image in |
Usage
# ROS 2
ros2 launch opencv_apps smoothing.launch.xml image:=/camera/image_raw debug_view:=false
# ROS 1
roslaunch opencv_apps smoothing.launch image:=/camera/image_raw debug_view:=false
Try it with the demo video
Download the input video of the demo above, publish it as image with image_publisher, and run the node on it, in the terminals:
wget https://ros-perception.github.io/opencv_apps/media/clips/street.mp4
# terminal 1: publish the video as image in a loop
ros2 run image_publisher image_publisher_node street.mp4 --ros-args -p publish_rate:=10.0 -r image_raw:=image
# terminal 2: run the node with the parameters of the demo
ros2 launch opencv_apps smoothing.launch.xml image:=image filter_type:=1 node_name:=smooth_gaussian_filter
# terminal 3: view the result
ros2 run rqt_image_view rqt_image_view /smooth_gaussian_filter/image
Gaussian filter.
In ROS 1:
# terminal 1
rosrun image_publisher image_publisher street.mp4 _publish_rate:=10 __name:=camera
# terminal 2
roslaunch opencv_apps smoothing.launch image:=camera/image_raw filter_type:=1 node_name:=smooth_gaussian_filter
See Credits of the demo videos for the license of the video.
Subscribed topics
Topic |
Type |
|---|---|
|
|
Published topics
Topic |
Type |
|---|---|
|
|
Parameters
See also the common parameters.
Name |
Type |
Default (range) |
Changed at run time |
Description |
|---|---|---|---|---|
|
int |
1 (0 - 3) |
yes |
Smoothing Filter Methods, 0: Homogeneous_Blur, 1: Gaussian_Blur, 2: Median_Blur, 3: Bilateral_Filter |
|
int |
7 (1 - 31) |
yes |
Size of the kernel (only one because we use a square window). Must be odd. |
|
int |
3 |
no, restart the node |
Specigy queue_size of input image subscribers |
Source
src/nodelet/smoothing_nodelet.cpp, launch/smoothing.launch.xml