完整演示:
#include <iostream>
#include <opencv2/opencv.hpp>
int main()
{
cv::Mat image = cv::Mat::zeros(cv::Size(600, 600), CV_8UC3);
cv::line(image, cv::Point(50, 50), cv::Point(350, 250), cv::Scalar(255, 0, 0), 2, cv::LINE_AA);
cv::rectangle(image, cv::Point(50, 50), cv::Point(350, 250), cv::Scalar(0, 255, 0), 2, cv::LINE_AA);
cv::circle(image, cv::Point(200, 150), 100, cv::Scalar(255, 0, 0), 2, cv::LINE_AA);
cv::circle(image, cv::Point(200, 150), 80, cv::Scalar(255, 0, 0), -1, cv::LINE_AA);
std::vector<cv::Point> points_v;
points_v.push_back(cv::Point(50, 50));
points_v.push_back(cv::Point(100, 50));
points_v.push_back(cv::Point(100, 100));
points_v.push_back(cv::Point(50, 100));
cv::polylines(image, points_v, true, cv::Scalar(255, 0, 0), 2, 8, 0);
cv::putText(image, "Hello World!", cv::Point(400, 50), cv::FONT_HERSHEY_SIMPLEX, 1.0, cv::Scalar(255, 255, 255), 2, 8, 0);
cv::imwrite("./gray_image.jpg", image);
return 0;
}