python - Opencv 级联分类而不是检测

标签 python c++ opencv haar-classifier

我通过使用 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

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

关于python - Opencv 级联分类而不是检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53262345/

相关文章:

c++ - Opencv 编解码器选择对话框未显示

python - 在 Python 中生成总和为 S 的所有可能的长度 N 列表

javascript - 来自浏览器的 python Flask socketio 404/400

c++ - Xcode 4(或 3)iOS,带 C++

python - 使用python为视频添加字幕

visual-c++ - 在Opencv中使用FileStorage时发生运行时错误

python - 在绘制 Pandas 之前过滤数据

python - 删除包含整数字符串的 Pandas DataFrame 行

c++ - return 1会导致什么样的问题

c++ - 计算出多少客户端可以连接到我正在使用的某些tcp服务器代码