描述
使用opencv库,在imshow出来的窗口中,画出椭圆形状及扇形形状
主要函数为:cv::ellipse
参数解释:相比一个个解释,我还是上图来说明。每个参数的效果,通过控制变量的方式来呈现。保证你能宏观理解每个参数的意义。
代码
#include <opencv2/opencv.hpp>
int 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);
效果如下,代码在上
总结
根据参数不同,自行调整画椭圆及扇形吧