opencv在电脑屏幕上画_opencv平滑处理?opencv 画实心圆?OpenCV繪圖的實作-cvCircle,cvEllipse,cvElli…

opencv在电脑屏幕上画_opencv平滑处理?opencv 画实心圆?OpenCV繪圖的實作-cvCircle,cvEllipse,cvElli…你是否正在寻找关于cvcircle的内容?让我把最吸引人的东西奉献给你:转自:OpenCV繪圖的實作-cvcircle,cvEllipse,cvEllipseBox圓的製作,要給他目標圖片,圓心座標,半徑,其他參數等.cvcircle()函式的實作#include#includeIplImage*Image1;CvPointCircleCenter;intRadius;CvScalar…

大家好,又见面了,我是你们的朋友全栈君。

你是否正在寻找关于cvcircle的内容?让我把最吸引人的东西奉献给你:

转自:

OpenCV繪圖的實作-cvcircle,cvEllipse,cvEllipseBox

圓的製作,要給他目標圖片,圓心座標,半徑,其他參數等.

cvcircle()函式的實作

#include

#include

IplImage *Image1;

CvPoint CircleCenter;

int Radius;

CvScalar Color;

int Thickness;

int Shift;

int main()

{

CvSize ImageSize1 = cvSize(1000,700);

Image1 = cvCreateImage(ImageSize1,IPL_DEPTH_8U,3);

CircleCenter=cvPoint(500,350);

Radius=300;

Color=CV_RGB(255,0,0);

Thickness=3;

cvcircle(Image1,CircleCenter,Radius,Color,Thickness,CV_AA,Shift);

cvNamedWindow(“Circle”,1);

cvShowImage(“Circle”,Image1);

cvWaitKey(0);

}

執行結果:

執行出來的結果會是一個座標(500,300),半徑300的紅色圓形.

cvcircle()

繪出圓形的函式,需要給它目標圖形IplImage資料結構,CvPoint圓心座標,半徑長度,CvScalar顏色,粗細,線條種類,縮放比例數據.

cvcircle(IplImage資料結構,CvPoint圓心座標,半徑數據,CvScalar顏色,粗細數據,線條種類,縮放比例數據)

橢圓形,用的是cvEllipse()的函式,這個繪圖也很特殊,可以用橢圓函式畫弧線,需要用到的是,目標圖形IplImage資料結構,橢圓圓心,橢圓長短軸,橢圓旋轉角度,繪製起點(角度),繪製終點(角度)及其他參數.

cvEllipse()函式的實作

#include

#include

IplImage *Image1;

CvPoint CircleCenter;

CvSize EllipseAxes;

double RotateAngle;

double StartDrawingAngle;

double StopDrawingAngle;

CvScalar Color;

int Thickness;

int Shift;

int main()

{

CvSize ImageSize1 = cvSize(1000,700);

Image1 = cvCreateImage(ImageSize1,IPL_DEPTH_8U,3);

CircleCenter=cvPoint(500,400);

EllipseAxes=cvSize(300,200);

RotateAngle=0;

StartDrawingAngle=0;

StopDrawingAngle=360;

Color=CV_RGB(255,0,0);

Thickness=2;

Shift=0;

cvEllipse(Image1,CircleCenter,EllipseAxes,RotateAngle,

StartDrawingAngle,StopDrawingAngle,Color,Thickness,CV_AA,Shift);

cvNamedWindow(“Ellipse”,1);

cvShowImage(“Ellipse”,Image1);

cvWaitKey(0);

}

執行結果:

(1)RotateAngle=0,StartDrawingAngle=0,StopDrawingAngle=360

(2)修改為RotateAngle=70,StartDrawingAngle=100,StopDrawingAngle=360

上面的執行結果,第一張是標準的橢圓,給它圓心,長短軸半徑,旋轉角度,繪圖起點,繪圖終點,顏色,粗細,線條種類,縮放比例,而弧線的部份,修改了旋轉角度,繪圖起點跟繪圖終點,如果繪圖起點是0~360那就一定是橢圓了,只要他的角度不會繞一圈,愛畫怎樣的弧線都行.

cvEllipse()

可以繪橢圓跟弧線,需要用到目標圖形IplImage資料結構,CvSize長短軸半徑,旋轉角度數據,繪圖起點,繪圖終點的角度數據,CvScalar顏色,粗細數據,線條種類,縮放比例.

cvEllipse(IplImage資料結構,CvSize長短軸,旋轉角度數據,繪圖起點角度,繪圖終點角度,CvScalar顏色,粗細數據,線條種類,縮放比例數據)

下面的這個跟cvEllipse()很像,但是他是屬於OpenCV演算法專用的繪圖函數,可以藉由一個方框來繪製橢圓,利用ROI(Region Of Interest)的方式,OpenCV的應用上有cvCamShift,cvMinAreaRect,cvFitEllipse等.

cvEllipseBox()函式的實作

#include

#include

IplImage *Image1;

CvBox2D Box1;

CvScalar Color;

int Thickness;

int Shift;

int main()

{

CvSize ImageSize1 = cvSize(1000,700);

Image1 = cvCreateImage(ImageSize1,IPL_DEPTH_8U,3);

Box1.center=cvPoint2D32f(500,400);

Box1.size=cvSize2D32f(300,200);

Box1.angle=70;

Color=CV_RGB(255,0,0);

Thickness=2;

Shift=0;

cvEllipseBox(Image1,Box1,Color,Thickness,CV_AA,Shift);

cvNamedWindow(“EllipseBox”,1);

cvShowImage(“EllipseBox”,Image1);

cvWaitKey(0);

}

執行結果:

這邊可輸入的參數少了,也只能單純的話橢圓,然後讓他旋轉,其他功能都與cvEllipse()類似,而圓心,長短軸長度,旋轉角度,都以CvBox資料結構來代替,OpenCV的演算法也拿CvBox的方框來實作出橢圓.

cvEllipseBox()

給定目標IplImage資料結構,在給它方框CvBox資料結構,藉由方框資料結構的參數繪出橢圓,在給定線條粗細,線條種類,縮放比例大小等數據

cvEllipseBox(IplImage資料結構,CvBox方框資料結構,CvScalar顏色,線條粗細數據,線條種類,縮放比例大小數據)

以上就是关于cvcircle的全部内容,相信你一定会非常满意,。

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/shenmilingyu/article-17293-1.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/161536.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月24日 下午8:16
下一篇 2022年7月24日 下午8:16


相关推荐

  • python的变量名命名规则_python的变量命名规范

    python的变量名命名规则_python的变量命名规范一.python变量名命名规则:1.变量名通常由字母,数字,下划线组成;2.数字不能作为变量名开头;3.不能以python中的关键字命名;4.变量名要有意义;5.不要用汉字和拼音去命名;6.变量名要区分大小写;7.推荐使用驼峰型(GuessAge或guessAge)和下划线(guess_age)来命名;8.常量通常使用大写来定义.二.注释代码的方法1.单行(当行)注释:用#2.多行注释通过三引号完…

    2022年5月1日
    181
  • SpringMVC工作流程 — 详解

    SpringMVC工作流程 — 详解SpringMVC一,SpringMVC简介二,SpringMVC的工作原理图执行流程三,SpringMVC核心组件前端控制器DispatcherServlet处理器映射器HandlerMapping处理器适配器HandlerAdapter处理器Handler视图解析器ViewResolver一,SpringMVC简介MVC:是一种架构模式,将业务逻辑和页面展示分离,使程序分层、分工合作,既相互独立,又协同合作。MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种

    2022年6月7日
    45
  • CMD命令行杀进程[通俗易懂]

    CMD命令行杀进程[通俗易懂]1、打开CMD,输入tasklist2、根据进程名杀进程taskkill/f/t/imGoogleCrashHandler.exe

    2025年7月26日
    5
  • Harbor对接OIDC

    Harbor对接OIDCHarbor 对接 OIDCLinux 版本 Linuxnode33 10 0 1127 el7 x86 64 1SMPTueMar31 36 51UTC2020x86 64×86 64×86 64GNU Linux1 关闭防火墙和 selinux2 安装 docker ceyuminstall yyum utilsyum config manageradd repohttps download docker com linux centos

    2026年3月26日
    1
  • 云点播使用方法

    云点播使用方法具体可参考云点播官方文档 1 在页面中引入文件在合适的地方引入播放器样式文件与脚本文件 linkhref https imgcache com open qcloud video tcplayer tcplayer css rel stylesheet 如果需要在 Chrome 和 Firefox 等现代浏览器中通过 H5 播放 HLS 格式的视频 需要在 tcplayer v4 1 min js 之前引入 hls min 0 13 2m js linkhref https

    2026年3月18日
    1
  • ChatGPT中文版完全指南:2026年最新国内免翻墙使用方法【2026/1/8更新】 ​

    ChatGPT中文版完全指南:2026年最新国内免翻墙使用方法【2026/1/8更新】 ​

    2026年3月15日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号