cv2.DescriptorMatcher_create()描述符BruteForce-L1的写法
时间: 2024-06-06 13:11:47 浏览: 15
这是一个Python中OpenCV库中用于创建DescriptorMatcher的函数。它创建一个BruteForce-L1型描述符匹配器。您可以通过以下方式使用它:
import cv2
matcher = cv2.DescriptorMatcher_create(cv2.DescriptorMatcher_BRUTEFORCE_L1)
其中,matcher是您所建立的描述符匹配器。
相关问题
cv2.DescriptorMatcher_create()使用BruteForce-Hamming(2)和`BruteForce-Hamming`的写法区别
`cv2.DescriptorMatcher_create()`函数用于创建一个特征点匹配器对象,用于匹配图像中的特征点。
`BruteForce-Hamming(2)`是一种特征点匹配算法,其中2表示使用二进制描述符。它是一种基于暴力搜索的匹配算法,它会遍历所有可行的匹配对并计算它们之间的距离,然后返回最佳匹配。
`BruteForce-Hamming`也是一种特征点匹配算法,它类似于`BruteForce-Hamming(2)`,但不使用二进制描述符。它同样是一种基于暴力搜索的匹配算法,它会遍历所有可行的匹配对并计算它们之间的距离,然后返回最佳匹配。
因此,区别在于`BruteForce-Hamming(2)`使用二进制描述符,而`BruteForce-Hamming`不使用二进制描述符。在使用`cv2.DescriptorMatcher_create()`函数创建特征点匹配器对象时,可以选择使用哪种算法。
cv2.DescriptorMatcher_create()使用BruteForce-Hamming(2)和BruteForce-Hamming的写法
使用BruteForce-Hamming(2)的写法:
```python
import cv2
matcher = cv2.DescriptorMatcher_create(cv2.DESCRIPTOR_MATCHER_BRUTEFORCE_HAMMING)
```
使用BruteForce-Hamming的写法:
```python
import cv2
matcher = cv2.DescriptorMatcher_create(cv2.NORM_HAMMING)
```
注意:BruteForce-Hamming是使用NORM_HAMMING作为距离度量的,所以在使用BruteForce-Hamming时,需要将matcher的距离度量设置为NORM_HAMMING。
相关推荐
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)