手把手教学 。 将包含ROS映射的可移植灰度图(.pgm)文件转换为在MATLAB中使用的占用网格图 。
需要这些哦
matlab
电脑
方式/
1%利用imread导入图像 。
号令行键入:
image = imread('playpen_map.pgm');
文章插图
2%裁剪图像到相关区域 。
号令行键入:
imageCropped = image(750:1250,750:1250);
文章插图
3%显示图像 。
号令行键入:
imshow(imageCropped)
文章插图
4%PGM值从0到255暗示为uint8 。 经由过程将裁剪后的图像转换为两倍并将每个单位格除以255来对这些值进行规范化 。 此图像显示了接近0的obstaclesas值 。 从1减去规范化的图像, 获得占用值1暗示占用空间 。
号令行键入:
imageNorm = double(imageCropped)/255;
imageOccupancy = 1 - imageNorm;
文章插图
5【如何转换PGM图像到地图】%利用调整后的地图图像建立占用网格对象 。 导入的mapresolution是每米20个单位 。
号令行键入:
map = robotics.OccupancyGrid(imageOccupancy,20);
文章插图
6%显示图像 。
号令行键入:
show(map)
文章插图
以上内容就是如何转换PGM图像到地图的内容啦, 希望对你有所帮助哦!
推荐阅读
- vegas如何抠视频和抠图
- 华为手机情景智能如何使用和关闭
- 快过年了,如何挑选好茶叶?
- 如何在淘宝账号中绑定/解绑微博
- 如何使用爱剪辑软件来剪切视频?如何截取视频?
- 如何用百度网盘下载种子文件和磁力链文件
- 如何制作白底黑字或者黑底白字文字图片
- AI教程:如何保存ai源文件
- 如何去掉WPS画报?
- 酒红色衣服该如何搭配