您的位置: > bc贷论坛 >
四.利用opencv库在vc里面进行矩阵运算 接着需要实现的是矩阵运算的问题,需要找到一个运算库帮助我实现矩阵的乘法运算。矩阵的乘法运算分为*乘法,dot乘和mul乘三种。我 们用*乘法就可以了。运算库有很多种,我选择用opencv里的自带的运算库缸体。实现方法如下:
1. 学习vs的使用方法; 2. 学习vs的画图方法; 3. 学习线性代数有关旋转的一些知识; 4. 学习利用opencv库在vc里面进行矩阵运算。
vs的确是个比较复杂的工具,就C语言就有几种编程方式。我以前编单片机程序,就跟它的控制台程序有些类似。因为我要画图,所以得 学习它得mfc编程方式。
然后MFC还给我们提供了一个画图的CDC类不可逆电气传动。可以通过这个类实现如画点,画直线,写文字的功能。使用方法是调用其对应功能的API函 数。CDC类相当与一个设备上下文。通过view类里的一个OnDraw()的成员函数 负责调用着个上下文设备。
当程序接收到WM_PAINT消息时,应用程序框架就会调用OnDraw()函数,开始在工作区绘图。一个指向CDC类对象的指针会被传递到 OnDraw()函数。为视图的工作区提供设备上下文,并且提供将图形和文本写入它时需要的工具。这样文档里的数据就会被会显示到窗口的 工作区。如代码void CMFCApplication1View::OnDraw(CDC* pDC)可以看出OnDraw是类view的一个成员函数,参数就是一个CDC类 的实例。
首先,CDC里的方法估计由100多个,学习需要用的几个就够用了。工作区的坐标系是以左上角为原点平面旋转矩阵,轴向右是增加,y轴往下是增加相对高度。 坐标的单位是以显示的像素点为最小单位。
c比c还是多了很多新的概念,或者称之为新的编程规范。最重要的一个概念应该就是类这个概念。对于类,我的理解就是可以任意定义 的一种类型。这个类型里面可以涵盖数据和函数,就像一个小城市,功能强大。类的灵活性和继承性等很多特性可以大大提高人的开发效 率,比如MFC类库基本就帮你把窗口程序搭建好了,省去很多编写界面的时间。
对于MFC最大的类应该是end类,它算是一个框架结构,实例就是一个窗口。然后由这个窗口类再分为4大子类,它们分别是frame 类bc贷论坛,view 类,doc 类,app类。Frame就是一个窗口,view 类的作用是在工作区显示相应的资源,doc 类的作用是后台管理这些资源,窗 口显示的视图总是与特定的文档相关。比如文档里包含一组应用数据,而视图则定义了数据的显示方式与交互方式。app就是写应用程序的 地方轴承寿命。所有的一切都在frame里。
三.线性代数有关旋转的一些知识 为了实现矩形绕原点顺时针旋转90°,我们需要把矩阵上的点[x,y]右乘一个旋转矩阵球刀平面运动副。这样就可以得到旋转过的点的坐标[x1,y1]。 于是,我们把矩形的四个顶点通过旋转运算,得到新的四个顶点的坐标,再通过pDC-LineTo()函数绘制出这四个顶点之间的直线就可 以了。
类的灵活性和继承性等很多特性可以大大提高人的开发效率比如mfc类库基本就帮你把窗口程序搭建好了省去很多编写界面的时间
vb实现二维数组(矩阵)转置。_用vs和旋转矩阵在二维平面 内实现图像旋转
其实我是想实现在三维空间内的旋转。我希望通过用加速度传感器,电子陀螺仪去实现某个物体ห้องสมุดไป่ตู้迹和姿态的测量。但是做事得一步步来, 我只好先实现二维平面内得旋转。我把学习分成了这样几个任务:
友情链接
LINK
联系我们
CONTACT US
电话:0543-89562300
传真: 0543-89562300
地址:湖南省长沙市财富路156号
Email:zhangsan5566@163.com
公司主页:http://www.k8.com
联 系 人:赵 先生
Copyright 2017 bc贷论坛 All Rights Reserved