c++ Opencv物体检测封装(级联训练分类器方式检测)
2023-09-14 09:07:10 时间
class Cascade
{
public:
Cascade()
{
}
bool load_cascade()
{
return cascade.load(m_cascadexml);
}
void setCascade(string cascade)
{
m_cascadexml=cascade;
}
string getCascade()
{
return m_cascadexml;
}
void detect(cv::Mat &frame)
{
std::vector<Rect> obj;
Mat frame_gray;
cvtColor(frame, frame_gray, COLOR_BGR2GRAY);
equalizeHist(frame_gray, frame_gray);
//-- Detect objects
cascade.detectMultiScale(frame_gray, obj, 1.1, 3, CV_HAAR_DO_ROUGH_SEARCH, Size(70, 70),Size(100,100));
for (size_t i = 0; i < obj.size(); i++)
{
rectangle(frame, obj[i],Scalar(255,0,0),2,8,0);
}
}
cv::Mat getdetectFrame()
{
return m_frame;
}
private:
CascadeClassifier cascade;
std::string m_cascadexml="";
cv::Mat m_frame;
};
相关文章
- C++学习——c++逗号操作符说明(附加全部运算符优先级)
- 干货 | OpenCV获取不规则区域的最大内切圆(附Python / C++ 源码)
- 【OpenCV】Chapter6.频率域图像滤波
- OpenCV中的width与widthStep
- OpenCV基础_小题狂做最基础篇
- OpenCV-Python学习(15)—— OpenCV 鼠标操作和响应(cv.setMouseCallback)
- 【说站】python opencv如何旋转图片
- OpenCV-Python学习(2)—— OpenCV 图像的读取和显示
- 填充墙一般用什么材料_opencv填充封闭区域
- C++基本概念_c语言 c++区别
- opencv remap matlab,如何使用OpenCV的remap函数?
- C++结构体和类的区别_c++有结构体吗
- 【1】windows下安装OpenCV(4.3)+VS2017安装+opencv_contrib4.3.0配置
- 独家|OpenCV 1.1 Mat - 基本图像容器(附链接)
- C++ 下 Halcon 与 OpenCV 图像的转换