【OpenCV(C++)】常用数据结构和函数
点的表示:Point类
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>
using namespace std;
using namespace cv;
int main()
{
Point point;
point.x = 10;
point.y = 8;
//or: Point point = Point(10, 8) ;
cout << "point" << endl << "" << point << endl << endl;
}
颜色的表示: Scalar类
颜色参数表达式:
Scalar(a, b, c) ;
则定义的RGB颜色值:红色分量为c,绿色分量为b,蓝色分量为a。
尺寸的表示:Size类
Size(_Tp_width, _Tp_height) ;
矩形的表示:Rect类
Rect rect = rect1 & rect2 ; //求两个矩形的交集
Rect rect = rect1 | rect2 ; //并集
Rect rectShift = rect + point ; //平移
Rect rectScale = rect +size ; //缩放
颜色空间转换:cvtColor()函数
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>
using namespace std;
using namespace cv;
void main()
{
Mat srcImage = imread("fg.jpg"), dstImage;
cvtColor(srcImage, dstImage, COLOR_BGR2Lab);
imshow("原图", srcImage);
imshow("效果图", dstImage);
waitKey();
}
运行效果如下: