类 CascadeClassifier
- java.lang.Object
-
- org.opencv.objdetect.CascadeClassifier
-
public class CascadeClassifier extends java.lang.Object用于对象检测的级联分类器类。
-
-
字段摘要
字段 修饰符和类型 字段 描述 protected longnativeObj
-
构造函数摘要
构造函数 修饰符 构造函数 描述 CascadeClassifier()保护CascadeClassifier(long addr)CascadeClassifier(java.lang.String filename)从文件加载分类器。
-
方法摘要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 描述 static CascadeClassifier__fromPtr__(long addr)static booleanconvert(java.lang.String oldcascade, java.lang.String newcascade)voiddetectMultiScale(Mat image, MatOfRect objects)在输入图像中检测不同大小的对象。voiddetectMultiScale(Mat image, MatOfRect objects, double scaleFactor)在输入图像中检测不同大小的对象。voiddetectMultiScale(Mat image, MatOfRect objects, double scaleFactor, int minNeighbors)在输入图像中检测不同大小的对象。voiddetectMultiScale(Mat image, MatOfRect objects, double scaleFactor, int minNeighbors, int flags)在输入图像中检测不同大小的对象。voiddetectMultiScale(Mat image, MatOfRect objects, double scaleFactor, int minNeighbors, int flags, Size minSize)在输入图像中检测不同大小的对象。voiddetectMultiScale(Mat image, MatOfRect objects, double scaleFactor, int minNeighbors, int flags, Size minSize, Size maxSize)在输入图像中检测不同大小的对象。voiddetectMultiScale2(Mat image, MatOfRect objects, MatOfInt numDetections)voiddetectMultiScale2(Mat image, MatOfRect objects, MatOfInt numDetections, double scaleFactor)voiddetectMultiScale2(Mat image, MatOfRect objects, MatOfInt numDetections, double scaleFactor, int minNeighbors)voiddetectMultiScale2(Mat image, MatOfRect objects, MatOfInt numDetections, double scaleFactor, int minNeighbors, int flags)voiddetectMultiScale2(Mat image, MatOfRect objects, MatOfInt numDetections, double scaleFactor, int minNeighbors, int flags, Size minSize)voiddetectMultiScale2(Mat image, MatOfRect objects, MatOfInt numDetections, double scaleFactor, int minNeighbors, int flags, Size minSize, Size maxSize)voiddetectMultiScale3(Mat image, MatOfRect objects, MatOfInt rejectLevels, MatOfDouble levelWeights)此函数允许您检索分类的最终阶段决策的确定性。voiddetectMultiScale3(Mat image, MatOfRect objects, MatOfInt rejectLevels, MatOfDouble levelWeights, double scaleFactor)此函数允许您检索分类的最终阶段决策的确定性。voiddetectMultiScale3(Mat image, MatOfRect objects, MatOfInt rejectLevels, MatOfDouble levelWeights, double scaleFactor, int minNeighbors)此函数允许您检索分类的最终阶段决策的确定性。voiddetectMultiScale3(Mat image, MatOfRect objects, MatOfInt rejectLevels, MatOfDouble levelWeights, double scaleFactor, int minNeighbors, int flags)此函数允许您检索分类的最终阶段决策的确定性。voiddetectMultiScale3(Mat image, MatOfRect objects, MatOfInt rejectLevels, MatOfDouble levelWeights, double scaleFactor, int minNeighbors, int flags, Size minSize)此函数允许您检索分类的最终阶段决策的确定性。voiddetectMultiScale3(Mat image, MatOfRect objects, MatOfInt rejectLevels, MatOfDouble levelWeights, double scaleFactor, int minNeighbors, int flags, Size minSize, Size maxSize)此函数允许您检索分类的最终阶段决策的确定性。voiddetectMultiScale3(Mat image, MatOfRect objects, MatOfInt rejectLevels, MatOfDouble levelWeights, double scaleFactor, int minNeighbors, int flags, Size minSize, Size maxSize, boolean outputRejectLevels)此函数允许您检索分类的最终阶段决策的确定性。boolean空()检查分类器是否已加载。intgetFeatureType()longgetNativeObjAddr()SizegetOriginalWindowSize()booleanisOldFormatCascade()booleanload(java.lang.String filename)从文件加载分类器。
-
-
-
方法详情
-
getNativeObjAddr
public long getNativeObjAddr()
-
__fromPtr__
public static CascadeClassifier __fromPtr__(long addr)
-
空
public boolean empty()
检查分类器是否已加载。- 返回
- 自动生成
-
load
public boolean load(java.lang.String filename)
从文件加载分类器。- 参数
filename- 从中加载分类器的文件名。该文件可以包含由 haartraining 应用程序训练的旧 HAAR 分类器,或由 traincascade 应用程序训练的新级联分类器。- 返回
- 自动生成
-
detectMultiScale
public void detectMultiScale(Mat image, MatOfRect objects, double scaleFactor, int minNeighbors, int flags, Size minSize, Size maxSize)
在输入图像中检测不同大小的对象。检测到的对象作为矩形列表返回。- 参数
image- 类型为 CV_8U 的矩阵,包含要检测对象的图像。objects- 矩形向量,其中每个矩形包含检测到的对象,这些矩形可能部分位于原始图像之外。scaleFactor- 指定每张图像比例尺的图像尺寸减小量的参数。minNeighbors- 指定每个候选矩形应有多少个邻域才能保留它的参数。flags- 对于旧级联,其含义与 cvHaarDetectObjects 函数相同。对于新级联,则不使用。minSize- 最小可能对象尺寸。小于此尺寸的对象将被忽略。maxSize- 最大可能对象尺寸。大于此尺寸的对象将被忽略。如果maxSize == minSize,则模型在单个尺度上进行评估。
-
detectMultiScale
public void detectMultiScale(Mat image, MatOfRect objects, double scaleFactor, int minNeighbors, int flags, Size minSize)
在输入图像中检测不同大小的对象。检测到的对象作为矩形列表返回。- 参数
image- 类型为 CV_8U 的矩阵,包含要检测对象的图像。objects- 矩形向量,其中每个矩形包含检测到的对象,这些矩形可能部分位于原始图像之外。scaleFactor- 指定每张图像比例尺的图像尺寸减小量的参数。minNeighbors- 指定每个候选矩形应有多少个邻域才能保留它的参数。flags- 对于旧级联,其含义与 cvHaarDetectObjects 函数相同。对于新级联,则不使用。minSize- 最小可能对象尺寸。小于此尺寸的对象将被忽略。
-
detectMultiScale
public void detectMultiScale(Mat image, MatOfRect objects, double scaleFactor, int minNeighbors, int flags)
在输入图像中检测不同大小的对象。检测到的对象作为矩形列表返回。- 参数
image- 类型为 CV_8U 的矩阵,包含要检测对象的图像。objects- 矩形向量,其中每个矩形包含检测到的对象,这些矩形可能部分位于原始图像之外。scaleFactor- 指定每张图像比例尺的图像尺寸减小量的参数。minNeighbors- 指定每个候选矩形应有多少个邻域才能保留它的参数。flags- 对于旧级联,其含义与 cvHaarDetectObjects 函数相同。对于新级联,则不使用。
-
detectMultiScale
public void detectMultiScale(Mat image, MatOfRect objects, double scaleFactor, int minNeighbors)
在输入图像中检测不同大小的对象。检测到的对象作为矩形列表返回。- 参数
image- 类型为 CV_8U 的矩阵,包含要检测对象的图像。objects- 矩形向量,其中每个矩形包含检测到的对象,这些矩形可能部分位于原始图像之外。scaleFactor- 指定每张图像比例尺的图像尺寸减小量的参数。minNeighbors- 指定每个候选矩形应有多少个邻域才能保留它的参数。cvHaarDetectObjects。对于新级联,则不使用。
-
detectMultiScale
public void detectMultiScale(Mat image, MatOfRect objects, double scaleFactor)
在输入图像中检测不同大小的对象。检测到的对象作为矩形列表返回。- 参数
image- 类型为 CV_8U 的矩阵,包含要检测对象的图像。objects- 矩形向量,其中每个矩形包含检测到的对象,这些矩形可能部分位于原始图像之外。scaleFactor- 指定每张图像比例尺的图像尺寸减小量的参数。以保留它。cvHaarDetectObjects。对于新级联,则不使用。
-
detectMultiScale
public void detectMultiScale(Mat image, MatOfRect objects)
在输入图像中检测不同大小的对象。检测到的对象作为矩形列表返回。- 参数
image- 类型为 CV_8U 的矩阵,包含要检测对象的图像。objects- 矩形向量,其中每个矩形包含检测到的对象,这些矩形可能部分位于原始图像之外。以保留它。cvHaarDetectObjects。对于新级联,则不使用。
-
detectMultiScale2
public void detectMultiScale2(Mat image, MatOfRect objects, MatOfInt numDetections, double scaleFactor, int minNeighbors, int flags, Size minSize, Size maxSize)
- 参数
image- 类型为 CV_8U 的矩阵,包含要检测对象的图像。objects- 矩形向量,其中每个矩形包含检测到的对象,这些矩形可能部分位于原始图像之外。numDetections- 相应对象的检测数量向量。对象的检测数量是合并以形成对象的正面分类矩形的邻域数量。scaleFactor- 指定每张图像比例尺的图像尺寸减小量的参数。minNeighbors- 指定每个候选矩形应有多少个邻域才能保留它的参数。flags- 对于旧级联,其含义与 cvHaarDetectObjects 函数相同。对于新级联,则不使用。minSize- 最小可能对象尺寸。小于此尺寸的对象将被忽略。maxSize- 最大可能对象尺寸。大于此尺寸的对象将被忽略。如果maxSize == minSize,则模型在单个尺度上进行评估。
-
detectMultiScale2
public void detectMultiScale2(Mat image, MatOfRect objects, MatOfInt numDetections, double scaleFactor, int minNeighbors, int flags, Size minSize)
- 参数
image- 类型为 CV_8U 的矩阵,包含要检测对象的图像。objects- 矩形向量,其中每个矩形包含检测到的对象,这些矩形可能部分位于原始图像之外。numDetections- 相应对象的检测数量向量。对象的检测数量是合并以形成对象的正面分类矩形的邻域数量。scaleFactor- 指定每张图像比例尺的图像尺寸减小量的参数。minNeighbors- 指定每个候选矩形应有多少个邻域才能保留它的参数。flags- 对于旧级联,其含义与 cvHaarDetectObjects 函数相同。对于新级联,则不使用。minSize- 最小可能对象尺寸。小于此尺寸的对象将被忽略。
-
detectMultiScale2
public void detectMultiScale2(Mat image, MatOfRect objects, MatOfInt numDetections, double scaleFactor, int minNeighbors, int flags)
- 参数
image- 类型为 CV_8U 的矩阵,包含要检测对象的图像。objects- 矩形向量,其中每个矩形包含检测到的对象,这些矩形可能部分位于原始图像之外。numDetections- 相应对象的检测数量向量。对象的检测数量是合并以形成对象的正面分类矩形的邻域数量。scaleFactor- 指定每张图像比例尺的图像尺寸减小量的参数。minNeighbors- 指定每个候选矩形应有多少个邻域才能保留它的参数。flags- 对于旧级联,其含义与 cvHaarDetectObjects 函数相同。对于新级联,则不使用。
-
detectMultiScale2
public void detectMultiScale2(Mat image, MatOfRect objects, MatOfInt numDetections, double scaleFactor, int minNeighbors)
- 参数
image- 类型为 CV_8U 的矩阵,包含要检测对象的图像。objects- 矩形向量,其中每个矩形包含检测到的对象,这些矩形可能部分位于原始图像之外。numDetections- 相应对象的检测数量向量。对象的检测数量是合并以形成对象的正面分类矩形的邻域数量。scaleFactor- 指定每张图像比例尺的图像尺寸减小量的参数。minNeighbors- 指定每个候选矩形应有多少个邻域才能保留它的参数。cvHaarDetectObjects。对于新级联,则不使用。
-
detectMultiScale2
public void detectMultiScale2(Mat image, MatOfRect objects, MatOfInt numDetections, double scaleFactor)
- 参数
image- 类型为 CV_8U 的矩阵,包含要检测对象的图像。objects- 矩形向量,其中每个矩形包含检测到的对象,这些矩形可能部分位于原始图像之外。numDetections- 相应对象的检测数量向量。对象的检测数量是合并以形成对象的正面分类矩形的邻域数量。scaleFactor- 指定每张图像比例尺的图像尺寸减小量的参数。以保留它。cvHaarDetectObjects。对于新级联,则不使用。
-
detectMultiScale2
public void detectMultiScale2(Mat image, MatOfRect objects, MatOfInt numDetections)
- 参数
image- 类型为 CV_8U 的矩阵,包含要检测对象的图像。objects- 矩形向量,其中每个矩形包含检测到的对象,这些矩形可能部分位于原始图像之外。numDetections- 相应对象的检测数量向量。对象的检测数量是合并以形成对象的正面分类矩形的邻域数量。以保留它。cvHaarDetectObjects。对于新级联,则不使用。
-
detectMultiScale3
public void detectMultiScale3(Mat image, MatOfRect objects, MatOfInt rejectLevels, MatOfDouble levelWeights, double scaleFactor, int minNeighbors, int flags, Size minSize, Size maxSize, boolean outputRejectLevels)
此函数允许您检索分类的最终阶段决策的确定性。为此,需要将outputRejectLevels设置为 true,并提供rejectLevels和levelWeights参数。对于每个检测到的结果,levelWeights将包含最终阶段的分类确定性。此值可用于区分强弱分类。下面可以找到一个如何高效使用它的代码示例:Mat img; vector<double> weights; vector<int> levels; vector<Rect> detections; CascadeClassifier model("/path/to/your/model.xml"); model.detectMultiScale(img, detections, levels, weights, 1.1, 3, 0, Size(), Size(), true); cerr << "Detection " << detections[0] << " with weight " << weights[0] << endl;- 参数
image- 自动生成objects- 自动生成rejectLevels- 自动生成levelWeights- 自动生成scaleFactor- 自动生成minNeighbors- 自动生成flags- 自动生成minSize- 自动生成maxSize- 自动生成outputRejectLevels- 自动生成
-
detectMultiScale3
public void detectMultiScale3(Mat image, MatOfRect objects, MatOfInt rejectLevels, MatOfDouble levelWeights, double scaleFactor, int minNeighbors, int flags, Size minSize, Size maxSize)
此函数允许您检索分类的最终阶段决策的确定性。为此,需要将outputRejectLevels设置为 true,并提供rejectLevels和levelWeights参数。对于每个检测到的结果,levelWeights将包含最终阶段的分类确定性。此值可用于区分强弱分类。下面可以找到一个如何高效使用它的代码示例:Mat img; vector<double> weights; vector<int> levels; vector<Rect> detections; CascadeClassifier model("/path/to/your/model.xml"); model.detectMultiScale(img, detections, levels, weights, 1.1, 3, 0, Size(), Size(), true); cerr << "Detection " << detections[0] << " with weight " << weights[0] << endl;- 参数
image- 自动生成objects- 自动生成rejectLevels- 自动生成levelWeights- 自动生成scaleFactor- 自动生成minNeighbors- 自动生成flags- 自动生成minSize- 自动生成maxSize- 自动生成
-
detectMultiScale3
public void detectMultiScale3(Mat image, MatOfRect objects, MatOfInt rejectLevels, MatOfDouble levelWeights, double scaleFactor, int minNeighbors, int flags, Size minSize)
此函数允许您检索分类的最终阶段决策的确定性。为此,需要将outputRejectLevels设置为 true,并提供rejectLevels和levelWeights参数。对于每个检测到的结果,levelWeights将包含最终阶段的分类确定性。此值可用于区分强弱分类。下面可以找到一个如何高效使用它的代码示例:Mat img; vector<double> weights; vector<int> levels; vector<Rect> detections; CascadeClassifier model("/path/to/your/model.xml"); model.detectMultiScale(img, detections, levels, weights, 1.1, 3, 0, Size(), Size(), true); cerr << "Detection " << detections[0] << " with weight " << weights[0] << endl;- 参数
image- 自动生成objects- 自动生成rejectLevels- 自动生成levelWeights- 自动生成scaleFactor- 自动生成minNeighbors- 自动生成flags- 自动生成minSize- 自动生成
-
detectMultiScale3
public void detectMultiScale3(Mat image, MatOfRect objects, MatOfInt rejectLevels, MatOfDouble levelWeights, double scaleFactor, int minNeighbors, int flags)
此函数允许您检索分类的最终阶段决策的确定性。为此,需要将outputRejectLevels设置为 true,并提供rejectLevels和levelWeights参数。对于每个检测到的结果,levelWeights将包含最终阶段的分类确定性。此值可用于区分强弱分类。下面可以找到一个如何高效使用它的代码示例:Mat img; vector<double> weights; vector<int> levels; vector<Rect> detections; CascadeClassifier model("/path/to/your/model.xml"); model.detectMultiScale(img, detections, levels, weights, 1.1, 3, 0, Size(), Size(), true); cerr << "Detection " << detections[0] << " with weight " << weights[0] << endl;- 参数
image- 自动生成objects- 自动生成rejectLevels- 自动生成levelWeights- 自动生成scaleFactor- 自动生成minNeighbors- 自动生成flags- 自动生成
-
detectMultiScale3
public void detectMultiScale3(Mat image, MatOfRect objects, MatOfInt rejectLevels, MatOfDouble levelWeights, double scaleFactor, int minNeighbors)
此函数允许您检索分类的最终阶段决策的确定性。为此,需要将outputRejectLevels设置为 true,并提供rejectLevels和levelWeights参数。对于每个检测到的结果,levelWeights将包含最终阶段的分类确定性。此值可用于区分强弱分类。下面可以找到一个如何高效使用它的代码示例:Mat img; vector<double> weights; vector<int> levels; vector<Rect> detections; CascadeClassifier model("/path/to/your/model.xml"); model.detectMultiScale(img, detections, levels, weights, 1.1, 3, 0, Size(), Size(), true); cerr << "Detection " << detections[0] << " with weight " << weights[0] << endl;- 参数
image- 自动生成objects- 自动生成rejectLevels- 自动生成levelWeights- 自动生成scaleFactor- 自动生成minNeighbors- 自动生成
-
detectMultiScale3
public void detectMultiScale3(Mat image, MatOfRect objects, MatOfInt rejectLevels, MatOfDouble levelWeights, double scaleFactor)
此函数允许您检索分类的最终阶段决策的确定性。为此,需要将outputRejectLevels设置为 true,并提供rejectLevels和levelWeights参数。对于每个检测到的结果,levelWeights将包含最终阶段的分类确定性。此值可用于区分强弱分类。下面可以找到一个如何高效使用它的代码示例:Mat img; vector<double> weights; vector<int> levels; vector<Rect> detections; CascadeClassifier model("/path/to/your/model.xml"); model.detectMultiScale(img, detections, levels, weights, 1.1, 3, 0, Size(), Size(), true); cerr << "Detection " << detections[0] << " with weight " << weights[0] << endl;- 参数
image- 自动生成objects- 自动生成rejectLevels- 自动生成levelWeights- 自动生成scaleFactor- 自动生成
-
detectMultiScale3
public void detectMultiScale3(Mat image, MatOfRect objects, MatOfInt rejectLevels, MatOfDouble levelWeights)
此函数允许您检索分类的最终阶段决策的确定性。为此,需要将outputRejectLevels设置为 true,并提供rejectLevels和levelWeights参数。对于每个检测到的结果,levelWeights将包含最终阶段的分类确定性。此值可用于区分强弱分类。下面可以找到一个如何高效使用它的代码示例:Mat img; vector<double> weights; vector<int> levels; vector<Rect> detections; CascadeClassifier model("/path/to/your/model.xml"); model.detectMultiScale(img, detections, levels, weights, 1.1, 3, 0, Size(), Size(), true); cerr << "Detection " << detections[0] << " with weight " << weights[0] << endl;- 参数
image- 自动生成objects- 自动生成rejectLevels- 自动生成levelWeights- 自动生成
-
isOldFormatCascade
public boolean isOldFormatCascade()
-
getOriginalWindowSize
public Size getOriginalWindowSize()
-
getFeatureType
public int getFeatureType()
-
convert
public static boolean convert(java.lang.String oldcascade, java.lang.String newcascade)
-
-