使用opencv库,在imshow出来的窗口中,画出椭圆形状及扇形形状
主要函数为:cv::ellipse
参数解释:相比一个个解释,我还是上图来说明。每个参数的效果,通过控制变量的方式来呈现。保证你能宏观理解每个参数的意义。
代码#includeint main(int argc, char **argv) { cv::Mat image = cv::Mat(500, 500, CV_8UC3, cv::Scalar(0, 0, 0)); cv::ellipse(image, cv::Point(500/2, 500/2), cv::Size(int(100), int(100)), -180, 0, 30, cv::Scalar(0, 255, 0), -1, cv::LINE_AA, 0); cv::imshow("1", image); cv::waitKey(0); return 0; }
效果如下,代码在上
cv::ellipse(image, cv::Point(500/2, 500/2), cv::Size(int(100), int(200)), -180, 0, 30, cv::Scalar(0, 255, 0), -1, cv::LINE_AA, 0);
效果如下,代码在上
cv::ellipse(image, cv::Point(500/2, 500/2), cv::Size(int(100), int(100)), -90, 0, 30, cv::Scalar(0, 255, 0), -1, cv::LINE_AA, 0);
效果如下,代码在上
cv::ellipse(image, cv::Point(500/2, 500/2), cv::Size(int(100), int(100)), -90, 0, -30, cv::Scalar(0, 255, 0), -1, cv::LINE_AA, 0);
效果如下,代码在上
cv::ellipse(image, cv::Point(500/2, 500/2), cv::Size(int(100), int(100)), -90, 0, -30, cv::Scalar(0, 255, 0), 1, cv::LINE_AA, 0);
效果如下,代码在上
根据参数不同,自行调整画椭圆及扇形吧



