一种实时更新采集图像数据的绘图系统和方法技术方案

技术编号:19691242 阅读:26 留言:0更新日期:2018-12-08 11:01
本发明专利技术公开了一种实时更新采集图像数据的绘图系统和方法。该系统包括:封装有画布功能的ChartCtrl模块;对画布中的图像进行实时采集得到图像数据的图像采集模块;以及读取所述图像数据并进行分析的图像分析模块。本发明专利技术提供的实时更新采集图像数据的绘图系统和方法利用封装好的ChartCtrl类实时更新采集图像数据,实时进行数据分析。

【技术实现步骤摘要】
一种实时更新采集图像数据的绘图系统和方法
本专利技术涉及绘图
更具体地,涉及一种实时更新采集图像数据的绘图系统和方法。
技术介绍
在Windows中,绘图一般在视图窗口的客户区进行,使用的是设备上下文类CDC中的各种绘图函数。MFC绘图工具类包括CGdiObject、CBitmap、CBrush、CFont、CPallette、CPen和CRgn等。(1)CBitmap:封装了一个GDI位图,提供位图操作的接口。(2)CFont:封装了GDI字体,可以选作设备上下文中的当前字体。(3)CBrush:封装了GDI画刷,选作设备上下文的当前画刷,画刷用于填充图形内部。(4)CPen:封装了GDI画笔,选作设备上下文的当前画笔,画笔用于绘制图形边界线。(5)CPallette:封装了GDI调色板,提供应用程序和显示器之间的颜色接口。(6)CGdiObject:GDI绘图工具的基类,一般不能直接使用。但基于对话框的绘图应用如何用MFC实现是一个复杂的事情,对于编程人员来说,如果能将基于对话框的绘图封装起来,并且预留一些接口,那么就可以实时更新采集数据图像,实时进行数据分析。
技术实现思路
本专利技术的目的在于提供一种实时更新采集图像数据的绘图系统和方法,利用封装好的ChartCtrl类实时更新采集数据图像,实时进行数据分析。为了实现以上目的,本专利技术采用以下技术方案:本专利技术一方面提供一种实时更新采集图像数据的绘图系统,该系统包括:封装有画布功能的ChartCtrl模块;对画布中的图像进行实时采集得到图像数据的图像采集模块;以及读取所述图像数据并进行分析的图像分析模块。优选地,所述系统还包括用以在画布中实时显示所述图像分析模块的分析结果的分析结果显示模块。优选地,所述系统还包括用以保存所述图像数据的存储模块。优选地,所述画布功能包括:显示XY坐标系、画线条、勾画进度条、书写对话框。本专利技术另一方面提供一种实时更新采集图像数据的绘图方法,该方法采用封装好的ChartCtrl实时更新采集图像数据,并实时对所述图像数据进行分析。优选地,所述封装好的ChartCtrl中封装有画布功能。优选地,所述画布功能包括:显示XY坐标系、画线条、勾画进度条、书写对话框。本专利技术的有益效果如下:本专利技术提供的实时更新采集图像数据的绘图系统和方法利用封装好的ChartCtrl类实时更新采集图像数据,实时进行数据分析。附图说明下面结合附图对本专利技术的具体实施方式作进一步详细的说明。图1为本专利技术实施例配置数据路径。图2为本专利技术实施例中图像分析结果。图3为本专利技术实施例中另一图像分析结果。具体实施方式为了更清楚地说明本专利技术,下面结合优选实施例对本专利技术做进一步的说明。本领域技术人员应当理解,下面所具体描述的内容是说明性的而非限制性的,不应以此限制本专利技术的保护范围。本专利技术利用封装好的ChartCtrl类实时更新采集图像数据,实时进行数据分析。本专利技术提供一种实时更新采集图像数据的绘图系统,该系统包括:封装有画布功能的ChartCtrl模块;对画布中的图像进行实时采集得到图像数据的图像采集模块;以及读取所述图像数据并进行分析的图像分析模块。ChartCtrl模块的具体封装以及图像数据的采集与分析过程如下:1.封装ChartCtrl类将显示XY坐标系、画线条、勾画进度条、书写对话框等功能都封装仅ChartCtrl类中,目的是将所有与画布有关的功能全都打包进来,用时自取即可,方便快捷。在Windows中,绘图一般在视图窗口客户区进行,使用设备上下文类CDC中各种绘图函数。1)构建坐标系可以使用CDC类的成员函数GetMapMode和SetMapMode来获得和设置当前的映射模式:intGetMapMode()const;//返回当前的映射模式virtualintSetMapMode(intnMapMode);//返回先前的映射模式除了两种自定义映射模式外,x方向都是向右,y方向也只有MM_TEXT的向下,其余的都是向上,与数学上一致。除了MM_ANISOTROPIC外,其他所有映射模式的x与y方向的单位都是相同的。所有映射模式的逻辑坐标的原点(0,0)最初都是在窗口的左上角,但在CScrollView的派生类中,MFC会随用户滚动文档而自动调整逻辑原点的相对位置(改变视点的原点属性)。2)画像素点为了使应用程序能够正确工作,除MM_TEXT映射模式外,其他映射模式都需要进行单位转换。下面是逻辑单位到设备单位(如像素)的转换公式:x比例因子=视口宽度/窗口宽度y比例因子=视口高度/窗口高度设备x=逻辑x*x比例因子+x原点偏移量设备y=逻辑y*y比例因子+y原点偏移量3)画线状图当前位置:设置当前位置为(x,y)或point:CPointMoveTo(intx,inty);或CPointMoveTo(POINTpoint);画线:使用DC中的笔从当前位置画线到点(x,y)或point:(若成功返回非0值):BOOLLineTo(intx,inty);或BOOLLineTo(POINTpoint);画折线:使用DC中的笔,依次将点数组lpPoints中的nCount(≥2)个点连接起来,形成一条折线:BOOLPolyline(LPPOINTlpPoints,intnCount);画多边形:似画折线,但还会将最后的点与第一个点相连形成多边形,并用DC中的刷填充其内部区域:BOOLPolygon(LPPOINTlpPoints,intnCount);画矩形:使用DC中的笔画左上角为(x1,y1)、右下角为(x2,y2)或范围为*lpRect的矩形的边线,并用DC中的刷填充其内部区域:BOOLRectangle(intx1,inty1,intx2,inty2);或BOOLRectangle(LPCRECTlpRect);有时需要根据用户给定的两个任意点来重新构造左上角和右下角的点,rect=CRect(min(p0.x,point.x),min(p0.y,point.y),max(p0.x,point.x),max(p0.y,point.y));画圆角矩形:使用DC中的笔画左上角为(x1,y1)、右下角为(x2,y2);或范围为*lpRect的矩形的边线,并用宽x3或point.x高y3或point.y矩形的内接椭圆倒角,再用DC中的刷填充其内部区域:4)画填充图画填充矩形:用指定的刷pBrush画一个以lpRect为区域的填充矩形,无边线,填充区域包括矩形的左边界和上边界,但不包括矩形的右边界和下边界:voidFillRect(LPCRECTlpRect,CBrush*pBrush);画单色填充矩形:似FillRect,但只能填充单色,不能填充条纹和图案:voidFillSolidRect(LPCRECTlpRect,COLORREFclr);voidFillSolidRect(intx,inty,intcx,intcy,COLORREFclr);画饼图(扇形):参数含义同Arc,但将起点和终点都与外接矩形的中心相连接,形成一个扇形区域,用DC中的刷填充整个扇形区域,无另外的边线:BOOLPie(intx1,inty1,intx2,inty2,intx3,int本文档来自技高网...

【技术保护点】
1.一种实时更新采集图像数据的绘图系统,其特征在于,该系统包括:封装有画布功能的ChartCtrl模块;对画布中的图像进行实时采集得到图像数据的图像采集模块;以及读取所述图像数据并进行分析的图像分析模块。

【技术特征摘要】
1.一种实时更新采集图像数据的绘图系统,其特征在于,该系统包括:封装有画布功能的ChartCtrl模块;对画布中的图像进行实时采集得到图像数据的图像采集模块;以及读取所述图像数据并进行分析的图像分析模块。2.根据权利要求1所述的实时更新采集图像数据的绘图系统,其特征在于,所述系统还包括用以在画布中实时显示所述图像分析模块的分析结果的分析结果显示模块。3.根据权利要求1所述的实时更新采集图像数据的绘图系统,其特征在于,所述系统还包括用以保存所述图像数据的存储模块。4.根据权利要求1所述的实时...

【专利技术属性】
技术研发人员:张璐
申请(专利权)人:北京无线电计量测试研究所
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1