Object Detection  5.0
Image Processing Using Qt and Opencv
detectcolorimpl.cpp
1 #include "detectcolorimpl.h"
2 using namespace ImageProcessor;
3 
4 DetectColor::_DetectColorImpl::_DetectColorImpl(DetectColor * const ptr):
5  _ptr{ptr}
6 {
7 
8 }
9 
10 cv::Scalar DetectColor::_DetectColorImpl::getMinColor() const
11 {
12  return minColor;
13 }
14 
15 
16 
17 void DetectColor::_DetectColorImpl::setMinColor(const cv::Scalar &value)
18 {
19  minColor = value;
20 }
21 
22 cv::Scalar DetectColor::_DetectColorImpl::getMaxColor() const
23 {
24  return maxColor;
25 }
26 
27 void DetectColor::_DetectColorImpl::setMaxColor(const cv::Scalar &value)
28 {
29  maxColor = value;
30 }
31 
32 QVariant DetectColor::_DetectColorImpl::processImage()
33 {
34  detectColor();
35  return QVariant();
36 }
37 
38 void DetectColor::_DetectColorImpl::detectColor()
39 {
40  cv::Mat temp;
41  cv::GaussianBlur(_ptr->getImg(), temp, cv::Size(11, 11), 0);
42  cv::cvtColor(temp, temp, cv::COLOR_BGR2HSV);
43  cv::inRange(temp, getMinColor(), getMaxColor(), temp);
44  _ptr->setDst(temp);
45 }
this class is used to Detect Color given it's range(min, max) of hsv colors.
Definition: detectcolor.h:13
Common Namespace for all Image Processor Algorithms.