栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Opencv画椭圆及扇形

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Opencv画椭圆及扇形

描述

使用opencv库,在imshow出来的窗口中,画出椭圆形状及扇形形状

主要函数为:cv::ellipse

参数解释:相比一个个解释,我还是上图来说明。每个参数的效果,通过控制变量的方式来呈现。保证你能宏观理解每个参数的意义。

代码
#include 
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);

效果如下,代码在上

总结

根据参数不同,自行调整画椭圆及扇形吧

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1037883.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号