(1)使用OpenCV读取图像并发布图像消息在rviz中显示link
使用OpenCV从图像上读取像素坐标位置link
使用Opencv读取与存储图像
cv::Mat image = cv::imread("/home/hg/map/map_2020-07-03_cut0.1.pgm", CV_LOAD_IMAGE_UNCHANGED);
cv::imwrite("/home/hg/map/map_2020-07-03_cut0.1.png", image);
使用窗口:
cv::imshow("map", image);
cv::waitKey(0);
(2)利用ROI将一幅图像叠加到另一幅图像的指定位置link
恢复的话读取以前感兴趣区域再覆盖回去:
原有图像掩膜相同区域并复制:
imageROI_image = mask_image(cv::Rect(ref_x+dx-3, ref_y+dy-19, image_position.cols, image_position.rows));
imageROI_image.copyTo(last_imageROI_image);
需覆盖的图片感兴趣区域ÿ