总结一些在使用opencv时常用的函数,都是简单的实现,以便使用的时候方便查找,并没有对函数的具体解释,如果需要可以到官方文档查找。
1、图像上画圆/点
cv::Point center = cv::Point(mouse20_x, mouse20_y);
int radius = 3;
circle(frameCopy, center, radius, cv::Scalar(0, 0, 255), -1);
(输入图像,圆心,半径,点的颜色,是否为空心)
2、计时函数
double tick = (double)cvGetTickCount(); //开始计时
。。。中间代码
tick = ((double)cvGetTickCount() - tick) / (cvGetTickFrequency() * 1000);
cout << "处理时间: " << tick << "ms";
3、画框函数
rectangle(inputim, cv::Point(200, 100), cv::Point(450, 350), cv::Scalar(255, 0, 0), 2);
(输入图像,起始点,终止点,框的颜色,画线的类型)
4、保存某个数值到txt文件
std::ofstream fout;
fout.open("(保存路径/**.txt)", std::ios::app);
fout << (要保存的值)<< "\n";
fout.close();
5、在图片上输出文字
std::string text = "内容";
cv::Point pt(x, y);
cv::Scalar color = CV_RGB(255,0, 0);
putText(image, text, pt, CV_FONT_HERSHEY_DUPLEX, 1.0f, color);
6、保存连续帧图像
int time = 0;
。。。中间代码段
char ImagePath[100];
time++;
sprintf(ImagePath,"(保存路径) /%d.jpg",time);
cv::imwrite(ImagePath, ImageName);