使用相对路径来读取图片
时间: 2023-07-22 15:25:51 浏览: 69
获取相对路径
好的,相对路径是指相对于当前脚本文件所在的目录的路径。比如,如果当前脚本文件位于 `D:\myproject\` 目录下,而图片文件位于 `D:\myproject\images\` 目录下,那么可以使用相对路径 `images\invisual_T.jpg` 和 `images\visual_Z.jpg` 来读取图片文件。
修改后的代码如下:
```
ir_img = imread('images\invisual_T.jpg');
vis_img = imread('images\visual_Z.jpg');
% 提取SIFT特征点
ir_pts = detectSURFFeatures(rgb2gray(ir_img));
vis_pts = detectSURFFeatures(rgb2gray(vis_img));
% 提取特征点描述符
[ir_features, ir_pts] = extractFeatures(rgb2gray(ir_img), ir_pts);
[vis_features, vis_pts] = extractFeatures(rgb2gray(vis_img), vis_pts);
% 匹配特征点
index_pairs = matchFeatures(ir_features, vis_features);
matched_ir_pts = ir_pts(index_pairs(:,1));
matched_vis_pts = vis_pts(index_pairs(:,2));
% 用RANSAC算法计算单应性矩阵
[ir_inliers, vis_inliers] = estimateGeometricTransform(matched_ir_pts, matched_vis_pts, 'projective');
% 对红外图像进行单应性变换
registered_ir = imwarp(ir_img, ir_inliers);
registered_vis = vis_img;
% 对齐两张图像
merged_image = imfuse(registered_vis, registered_ir, 'blend');
% 显示结果
imshow(merged_image);
```
请确保图片文件确实位于相对路径中指定的位置,否则也会导致读取失败。
阅读全文