类 Feature2D
- java.lang.Object
-
- org.opencv.core.Algorithm
-
- org.opencv.features2d.Feature2D
-
- 直接已知子类
AffineFeature
,AffineFeature2D
,AgastFeatureDetector
,AKAZE
,BEBLID
,BoostDesc
,BriefDescriptorExtractor
,BRISK
,DAISY
,FastFeatureDetector
,FREAK
,GFTTDetector
,HarrisLaplaceFeatureDetector
,KAZE
,LATCH
,LUCID
,MSDDetector
,MSER
,ORB
,SIFT
,SimpleBlobDetector
,StarDetector
,SURF
,TEBLID
,VGG
public class Feature2D extends Algorithm
二维图像特征检测器和描述符提取器的抽象基类
-
-
构造函数摘要
构造函数 修饰符 构造函数 描述 protected
Feature2D(long addr)
-
方法摘要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 描述 static Feature2D
__fromPtr__(long addr)
void
compute(java.util.List<Mat> images, java.util.List<MatOfKeyPoint> keypoints, java.util.List<Mat> descriptors)
void
compute(Mat image, MatOfKeyPoint keypoints, Mat descriptors)
计算在一幅图像(第一种变体)或图像集(第二种变体)中检测到的一组关键点的描述符。int
defaultNorm()
int
descriptorSize()
int
descriptorType()
void
detect(java.util.List<Mat> images, java.util.List<MatOfKeyPoint> keypoints)
void
detect(java.util.List<Mat> images, java.util.List<MatOfKeyPoint> keypoints, java.util.List<Mat> masks)
void
detect(Mat image, MatOfKeyPoint keypoints)
在一幅图像(第一种变体)或图像集(第二种变体)中检测关键点。void
detect(Mat image, MatOfKeyPoint keypoints, Mat mask)
在一幅图像(第一种变体)或图像集(第二种变体)中检测关键点。void
detectAndCompute(Mat image, Mat mask, MatOfKeyPoint keypoints, Mat descriptors)
检测关键点并计算描述符void
detectAndCompute(Mat image, Mat mask, MatOfKeyPoint keypoints, Mat descriptors, boolean useProvidedKeypoints)
检测关键点并计算描述符boolean
empty()
如果算法为空(例如protected void
finalize()
java.lang.String
getDefaultName()
返回算法字符串标识符。void
read(java.lang.String fileName)
void
write(java.lang.String fileName)
-
从类 org.opencv.core.Algorithm 继承的方法
clear, getNativeObjAddr, save
-
-
-
-
方法详情
-
__fromPtr__
public static Feature2D __fromPtr__(long addr)
-
detect
public void detect(Mat image, MatOfKeyPoint keypoints, Mat mask)
在一幅图像(第一种变体)或图像集(第二种变体)中检测关键点。- 参数
image
- 图像。keypoints
- 检测到的关键点。在方法的第二个变体中,keypoints[i] 是在 images[i] 中检测到的一组关键点。mask
- 指定在何处查找关键点的掩码(可选)。它必须是一个 8 位整数矩阵,感兴趣区域中的值不为零。
-
detect
public void detect(Mat image, MatOfKeyPoint keypoints)
在一幅图像(第一种变体)或图像集(第二种变体)中检测关键点。- 参数
image
- 图像。keypoints
- 检测到的关键点。在方法的第二个变体中,keypoints[i] 是在 images[i] 中检测到的一组关键点。感兴趣区域中的值不为零。
-
detect
public void detect(java.util.List<Mat> images, java.util.List<MatOfKeyPoint> keypoints, java.util.List<Mat> masks)
- 参数
images
- 图像集。keypoints
- 检测到的关键点。在方法的第二个变体中,keypoints[i] 是在 images[i] 中检测到的一组关键点。masks
- 每个输入图像的掩码,指定在何处查找关键点(可选)。masks[i] 是 images[i] 的掩码。
-
detect
public void detect(java.util.List<Mat> images, java.util.List<MatOfKeyPoint> keypoints)
- 参数
images
- 图像集。keypoints
- 检测到的关键点。在方法的第二个变体中,keypoints[i] 是在 images[i] 中检测到的一组关键点。masks[i] 是 images[i] 的掩码。
-
compute
public void compute(Mat image, MatOfKeyPoint keypoints, Mat descriptors)
计算在一幅图像(第一种变体)或图像集(第二种变体)中检测到的一组关键点的描述符。- 参数
image
- 图像。keypoints
- 关键点的输入集合。无法计算描述符的关键点将被移除。有时可以添加新的关键点,例如:SIFT 使用多个主要方向复制关键点(对于每个方向)。descriptors
- 计算出的描述符。在方法的第二个变体中,descriptors[i] 是为 keypoints[i] 计算的描述符。第 j 行是关键点(或 keypoints[i])是第 j 个关键点的描述符。
-
compute
public void compute(java.util.List<Mat> images, java.util.List<MatOfKeyPoint> keypoints, java.util.List<Mat> descriptors)
- 参数
images
- 图像集。keypoints
- 关键点的输入集合。无法计算描述符的关键点将被移除。有时可以添加新的关键点,例如:SIFT 使用多个主要方向复制关键点(对于每个方向)。descriptors
- 计算出的描述符。在方法的第二个变体中,descriptors[i] 是为 keypoints[i] 计算的描述符。第 j 行是关键点(或 keypoints[i])是第 j 个关键点的描述符。
-
detectAndCompute
public void detectAndCompute(Mat image, Mat mask, MatOfKeyPoint keypoints, Mat descriptors, boolean useProvidedKeypoints)
检测关键点并计算描述符- 参数
image
- 自动生成mask
- 自动生成keypoints
- 自动生成descriptors
- 自动生成useProvidedKeypoints
- 自动生成
-
detectAndCompute
public void detectAndCompute(Mat image, Mat mask, MatOfKeyPoint keypoints, Mat descriptors)
检测关键点并计算描述符- 参数
image
- 自动生成mask
- 自动生成keypoints
- 自动生成descriptors
- 自动生成
-
descriptorSize
public int descriptorSize()
-
descriptorType
public int descriptorType()
-
defaultNorm
public int defaultNorm()
-
写入
public void write(java.lang.String fileName)
-
读取
public void read(java.lang.String fileName)
-
empty
public boolean empty()
从类复制的描述:Algorithm
如果算法为空(例如,在开始时或读取失败后),则返回 true
-
getDefaultName
public java.lang.String getDefaultName()
从类复制的描述:Algorithm
返回算法字符串标识符。此字符串在对象保存到文件或字符串时用作顶级 xml/yml 节点标签。- 重写
getDefaultName
类中的Algorithm
- 返回
- 自动生成
-
-