#ifndef __CONTOURGF_H__ #define __CONTOURGF_H__ #include #include //#include using namespace cv; enum GF_FLAG { Perimeter, Area, CenterX, CenterY, LeftTopX, LeftTopY, RightBottomX, RightBottomY, AspectRatio, Rectangularity, GrayValue, Width, Height, RedPercentage, GreenPercentage, BluePercentage, RotRectArea }; class ContourGf { private: int contourPerimeter; // int contourArea; // cv::Point contourCenter; // cv::Point leftTop; cv::Point rightBottom; public: ContourGf() { // TODO Auto-generated constructor stub memset(&contourCenter,0,sizeof(cv::Point)); memset(&leftTop,0,sizeof(cv::Point)); memset(&rightBottom,0,sizeof(cv::Point)); contourPerimeter=0; contourArea=0; } ContourGf(int contourPerimeter, int contourArea, cv::Point& contourCenter, cv::Point& leftTop, cv::Point& rightBottom) { this->contourPerimeter = contourPerimeter; this->contourArea = contourArea; this->contourCenter = contourCenter; this->leftTop = leftTop; this->rightBottom = rightBottom; } public: int getContourPerimeter() { return contourPerimeter; } void setContourPerimeter(int contourPerimeter) { this->contourPerimeter = contourPerimeter; } int getContourArea() { return contourArea; } void setContourArea(int contourArea) { this->contourArea = contourArea; } cv::Point getContourCenter() { return contourCenter; } void setContourCenter(cv::Point& contourCenter) { this->contourCenter = contourCenter; } void setContourCenter(int x, int y) { this->contourCenter.x=x; this->contourCenter.y=y; } cv::Point getLeftTop() { return leftTop; } void setLeftTop(cv::Point& leftTop) { this->leftTop = leftTop; } void setLeftTop(int x, int y) { this->leftTop.x=x; this->leftTop.y=y; } cv::Point getRightBottom() { return rightBottom; } void setRightBottom(cv::Point& rightBottom) { this->rightBottom = rightBottom; } void setRightBottom(int x, int y) { this->rightBottom.x=x; this->rightBottom.y=y; } }; #endif