python - 如何使用 image_proc 发布/流式传输校正图像的 roi?

标签 python opencv ros camera-calibration roi

我正在使用 ROS 控制无人机进行实时图像处理应用。我已经使用 cameracalibrator.py 校准了相机Ros 中的节点。当我使用 image_proc节点来比较原始图像和校正后的图像,我没有得到我想要的。尽管图像已校正,但图像的边界向相反的方向扭曲,如下图所示:

left image is raw, right image is rectified

结果,校正后的图像对我来说仍然没有用。

因此,这一次,我使用 opencv 校准了我的相机这样我就可以在去失真操作后获得图像中的感兴趣区域(ROI)。因此,校正后的图像对我来说变得完美。但是,我需要 ROS 在使用 image_proc 流式传输校正后的图像时执行此操作。有没有办法做到这一点?

最佳答案

您可以直接使用 image_proc/crop_decimate小节点。 您可以使用 dynamic_reconfigure 配置它设置 ROI 或插值。 然而,由于这些是软件操作,插值方法应该小心处理(但最快的 NN 方法无论如何是标准的)因为你有一个实时应用程序。

关于python - 如何使用 image_proc 发布/流式传输校正图像的 roi?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52192049/

相关文章:

Python 比较两个 3 维 numpy 数组

python - 如何将包含 "$ - , "字符的 Panda 字符串转换为 float

python - 来自更大列表的对象实例的排序/唯一列表?

python - 如何直接从数据类生成带有假设的测试样本?

java - OpenCV 2.4.8 中的 detectMultiScale 参数,Java

python - cv2.imread : checking if image is being read

c++ - 如何在 C++ 中正确地从 ROS 发送数组?

c# - OpenCV + 安卓 + Unity

opencv - Jetson Nano 上带有 CUDA 的 ROS 和 OpenCV : Incompatible versions

c++ - 如何使用Realsense相机调试ROS错误消息