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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 全套电商ERP源代码出售,电商ERP管理系统、电商仓储管理系统、电商分销管理系统[通俗易懂]

    全套电商ERP源代码出售,电商ERP管理系统、电商仓储管理系统、电商分销管理系统[通俗易懂]技术架构:后端C#.net4.5ORMWEBAPI分布式REDIS,前端:VUEAntDesignAggrid(前后端完全分离)1,产品定位:电商ERP管理系统、电商仓储管理系统、电商分销管理系统2,对接了淘宝天猫、京东、拼多多等主流电商平台50+3,多租户4,分布式5,单客户日均100万数据处理能力6,完整导入导出方案7,前端界面自动生成(表格、搜索条件、编辑字段)8,完整开放平台9,微信小程序10,高度可定制的打印方案11,核心功能模块:订单管

    2022年9月20日
    1
  • java–包

    java–包

    2021年9月29日
    38
  • 2021年1月25日博客日记「建议收藏」

    2021年1月25日博客日记「建议收藏」今天尝试了一下ART-PI的串口终端,发现使用串口就可以向板子发送shell命令,这可能就是他的操作系统吧!还不是很清楚,接着摸索这个操作系统究竟是怎么回事?成功驱动OLED显示屏,网上找到的例子好像不对,按着他的就不行,瞎鼓捣了一下发现可以,oled显示屏太low了,可能配不上这个板子,打算买个RGB的显示屏,一开淘宝上,快两百块钱了,群友打算出二手显示屏,算上OV6070摄像头、运费、还有转接板一共在150左右,虽然也不怎么便宜,但是人家已经在ART上面做过测试了,能正常运行,他不给代码,还是得自己去研

    2022年5月31日
    29
  • CentOS下netstat命令详解

    CentOS下netstat命令详解为什么80%的码农都做不了架构师?>>>…

    2022年5月30日
    57
  • 让框架的高度自适应

    让框架的高度自适应

    2021年9月10日
    53
  • 记录 vue-cli3 配置uat环境 遇到的打包问题[通俗易懂]

    记录 vue-cli3 配置uat环境 遇到的打包问题[通俗易懂]今天给前端页面配置一个新的可供切换的环境UAT:修改package.json的scripts:”scripts”:{“serve”:”vue-cli-serviceserve”,”build”:”vue-cli-servicebuild”,”build:uat”:”vue-cli-servicebuild–modeuat”,…

    2022年9月28日
    6

发表回复

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

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