位置 1 处的索引超出数组边界(不能超出 1)。 出错 FindMatch (第 10 行) ratios = scores(1,:) ./ scores(2,:);
时间: 2024-03-24 15:38:17 浏览: 21
这个错误可能是由于 `scores` 矩阵中的某些元素为零导致的,因为在计算特征点的匹配时,可能会出现某些特征点没有匹配到任何其他特征点的情况。在这种情况下,`scores` 矩阵中对应的元素为零,从而导致在计算距离比值时出现除以零的情况。
为了解决这个问题,我们可以在计算距离比值之前,先将 `scores` 矩阵中为零的元素替换为一个非零的小值,例如:
```matlab
scores(scores == 0) = eps;
```
这将把 `scores` 矩阵中为零的元素替换为一个非常小但非零的值。
修改后的代码如下:
```matlab
% 使用knnsearch函数寻找最近邻
[matches, scores] = vl_ubcmatch(d1, d2);
% 将分母为零的元素替换为一个非零的小值
scores(scores == 0) = eps;
% 计算距离比值
ratios = scores(1,:) ./ scores(2,:);
% 设置阈值
threshold = 0.7;
% 找到符合条件的匹配点
matches = matches(:, ratios < threshold);
% 保存匹配点的坐标
x1 = f1(1:2, matches(1,:))';
x2 = f2(1:2, matches(2,:))';
```
这样应该就可以避免出现索引超出数组边界的错误了。
相关问题
anchor_ratios = [[1, 0.62, 0.42]] * 5
这是一个包含5个元素的列表,每个元素都是一个包含3个浮点数的列表,用于表示不同层次(scale)的锚点(anchor)的宽高比(aspect ratio)。在目标检测算法中,锚点是一种预定义的边界框,用于对输入图像进行密集采样,并生成一系列候选的目标区域。在使用锚点进行目标检测时,通常需要为每个特征图的每个位置生成多个不同大小和比例的锚点,以便对不同大小和形状的目标进行检测。
在这个列表中,每个元素表示一组锚点的宽高比,例如[1, 0.62, 0.42]表示某个锚点的宽高比为1:1、1:0.62和1:0.42。由于每个特征图的大小不同,因此需要为每个特征图分别指定一组锚点的宽高比。在这里,使用了乘法运算符 * 来创建一个包含5个相同元素的列表。
ax3 = ax[2].subplots(1, 3, gridspec_kw={'width_ratios': [1,1,1]})我想控制子图的位置
如果你想控制子图的位置,可以使用 `gridspec_kw` 参数中的 `left`, `right`, `bottom`, `top` 参数来指定子图的位置。例如,你可以将第一个子图的左边界设置为 0.1,右边界设置为 0.3,底部边界设置为 0.1,顶部边界设置为 0.9:
```
ax3 = ax[2].subplots(1, 3, gridspec_kw={'width_ratios': [1,1,1], 'left': 0.1, 'right': 0.3, 'bottom': 0.1, 'top': 0.9})
```
你可以根据需要修改这些参数来控制子图的位置。注意,这些参数的值应该在 0 和 1 之间,表示相对于整个图像的位置。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)