opencv立方体的画法_用opengl立方体的画法

/*** ! 使用该程序前须知 !

1.首先下载 glut-3[1].7.6.rar 压缩包

2.解压后里面会有如下三个文件,把这三个文件分别放入 to 后的文件夹

glut32.dll to C:\windows\System32

glut32.lib to ..\..\VC98\lib 这个目录在VC6.0安装目录中可以找到

glut.h to ..\..\VC98\include\GL 这个目录在VC6.0安装目录中可以找到

3.把下面代码复制到vc6.0中运行。

4.如果有代码或者运行的问题,给我提问,我会耐心给您解答。

****/

#include &ltGL/glut.h&gt

#include&ltmath.h&gt

#define x_z 3.1415926/6

float points1[8][3];

void myDisplay(void)

{

glClear(GL_COLOR_BUFFER_BIT);

glBegin(GL_LINES);

glVertex3fv(points1[0]);

glVertex3fv(points1[1]);

glVertex3fv(points1[0]);

glVertex3fv(points1[2]);

glVertex3fv(points1[2]);

glVertex3fv(points1[3]);

glVertex3fv(points1[1]);

glVertex3fv(points1[3]);

glVertex3fv(points1[4]);

glVertex3fv(points1[5]);

glVertex3fv(points1[4]);

glVertex3fv(points1[6]);

glVertex3fv(points1[6]);

glVertex3fv(points1[7]);

glVertex3fv(points1[5]);

glVertex3fv(points1[7]);

glVertex3fv(points1[0]);

glVertex3fv(points1[4]);

glVertex3fv(points1[2]);

glVertex3fv(points1[6]);

glVertex3fv(points1[3]);

glVertex3fv(points1[7]);

glVertex3fv(points1[1]);

glVertex3fv(points1[5]);

glEnd();

glFlush();

}

void jishu()

{

float points[8][4] = {{0,0,0,1},{0,0.5,0,1},{0.5,0,0,1},{0.5,0.5,0,1},{0,0,0.8,1},{0,0.5,0.8,1},{0.5,0,0.8,1},{0.5,0.5,0.8,1}};

float chan_tri[8][4]; /*变换后所得的最终结果*/

float pingyi[4][4];

float xuanzhuan_x[4][4];

float xuanzhuan_y[4][4];

int i,j;

pingyi[0][0]=1; /*one change*/

pingyi[0][1]=0;

pingyi[0][2]=0;

pingyi[0][3]=0;

pingyi[1][0]=0;

pingyi[1][1]=1;

pingyi[1][2]=0;

pingyi[1][3]=0;

pingyi[2][0]=0;

pingyi[2][1]=0;

pingyi[2][2]=1;

pingyi[2][3]=0;

pingyi[3][0]=0.1;

pingyi[3][1]=0.1;

pingyi[3][2]=0.1;

pingyi[3][3]=1;

xuanzhuan_x[0][0]=1; /*two change*/

xuanzhuan_x[0][1]=0;

xuanzhuan_x[0][2]=0;

xuanzhuan_x[0][3]=0;

xuanzhuan_x[1][0]=0;

xuanzhuan_x[1][1]=cos(x_z);

xuanzhuan_x[1][2]=sin(x_z);

xuanzhuan_x[1][3]=0;

xuanzhuan_x[2][0]=0;

xuanzhuan_x[2][1]=-sin(x_z);

xuanzhuan_x[2][2]=cos(x_z);

xuanzhuan_x[2][3]=0;

xuanzhuan_x[3][0]=0;

xuanzhuan_x[3][1]=0;

xuanzhuan_x[3][2]=0;

xuanzhuan_x[3][3]=1;

xuanzhuan_y[0][0]=cos(x_z); /*three change*/

xuanzhuan_y[0][1]=0;

xuanzhuan_y[0][2]=-sin(x_z);

xuanzhuan_y[0][3]=0;

xuanzhuan_y[1][0]=0;

xuanzhuan_y[1][1]=1;

xuanzhuan_y[1][2]=0;

xuanzhuan_y[1][3]=0;

xuanzhuan_y[2][0]=sin(x_z);

xuanzhuan_y[2][1]=0;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OpenCV立方体可以通过以下步骤实现: 1. 首先,创建一个空白图像,用于绘制立方体。你可以使用cv::Mat类创建一个图像对象。 2. 定义立方体的六个面,每个面由四个点组成。你可以使用cv::Point类来表示每个点的坐标。 3. 使用cv::line函数在图像中连接每个面的四个点,以绘制立方体的边框。 4. 最后,使用cv::imshow函数显示绘制完成的图像。 以下是一个简单的示例代码,展示了如何在OpenCV中绘制一个立方体: ```c++ #include <opencv2/opencv.hpp> int main() { cv::Mat image = cv::Mat::zeros(500, 500, CV_8UC3); // 创建一个500x500的空白图像 // 定义立方体的六个面的四个点的坐标 cv::Point points = cv::Point(100, 100); points = cv::Point(200, 100); points = cv::Point(200, 200); points = cv::Point(100, 200); points = cv::Point(150, 50); points = cv::Point(250, 50); points = cv::Point(250, 150); points = cv::Point(150, 150); // 绘制立方体的边框 cv::line(image, points<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [OpenCvSharp](https://download.csdn.net/download/qq_18865111/86722032)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [opencv几何图形画法](https://blog.csdn.net/weixin_42443533/article/details/111925613)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值