Python Opencv级联分类代替检测

Python Opencv级联分类代替检测,python,c++,opencv,haar-classifier,Python,C++,Opencv,Haar Classifier,我已经使用opencv中的级联分类对分类器进行了训练 我有三个类和三个*.xml文件 我知道图像的一个区域必须是三个类中的一个 然而,通过使用opencv,只提供了detectMultiScale功能,我必须扫描图像(或ROI)以找到其中所有可能的对象 是否有方法来分类一幅图像(或roi)是否与指定对象匹配 谢谢大家! 从您的问题中,我了解到您想要对图像的三个独立ROI进行分类。您可能希望为定义的ROI创建三种作物: import cv2 img = cv2.imread("full_image

我已经使用opencv中的级联分类对分类器进行了训练

我有三个类和三个*.xml文件

我知道图像的一个区域必须是三个类中的一个

然而,通过使用opencv,只提供了detectMultiScale功能,我必须扫描图像(或ROI)以找到其中所有可能的对象

是否有方法来分类一幅图像(或roi)是否与指定对象匹配


谢谢大家!

从您的问题中,我了解到您想要对图像的三个独立ROI进行分类。您可能希望为定义的ROI创建三种作物:

import cv2
img = cv2.imread("full_image.png")
crop_img1 = img[y:y+h, x:x+w]
#create crop_img2 and crop_img3 analogously

并对三个裁剪图像中的每一个应用分类器。

从您的问题中,我了解到您想要对图像的三个单独ROI进行分类。您可能希望为定义的ROI创建三种作物:

import cv2
img = cv2.imread("full_image.png")
crop_img1 = img[y:y+h, x:x+w]
#create crop_img2 and crop_img3 analogously

并在三幅裁剪图像中的每幅图像上应用一个分类器。

值得补充的是,ROI并不意味着复制数据。感谢您的回答,但这不是关于如何提取ROI,而是如何使用Cascade Haar分类器对ROI是否属于某个类进行分类。我还将尝试改进我的描述。是的,我假设您已经知道三个ROI(即每个区域的坐标
y
x
,以及高度和宽度
w
h
)。从你的评论中我是否正确地理解了你想知道如何使用内置的分类器?一般来说,我想指出分类和检测之间的区别。您要执行的任务是对图像进行分类(ROI也可以是图像)。分类将是一个单一的类别标签分配给这样的图片。OpenCV的
detectMultiScale
方法用于检测,即图像中零个或多个对象边界框的定位(例如,给定输入图像中的所有人脸)。值得补充的是,ROI并不意味着复制数据。感谢您的回答,但它不是关于如何提取ROI,但是如何使用级联Haar分类器来分类ROI是否属于某一类。我还将尝试改进我的描述。是的,我假设您已经知道三个ROI(即每个区域的坐标
y
x
,以及高度和宽度
w
h
)。从你的评论中我是否正确地理解了你想知道如何使用内置的分类器?一般来说,我想指出分类和检测之间的区别。您要执行的任务是对图像进行分类(ROI也可以是图像)。分类将是一个单一的类别标签分配给这样的图片。OpenCV的
detectMultiScale
方法用于检测,即图像中零个或多个对象边界框的定位(例如,给定输入图像中的所有人脸)。