社区
图形处理/算法
帖子详情
opengl实现实时图像旋转
nobita88513
2011-10-25 10:30:25
使用opengl将摄像机采集回来的图像进行实时旋转,视见区是旋转的,可是视见区里面的图像不是随着视见区的旋转而旋转,而是随着摄像头的旋转而旋转,我的程序是先更新纹理图,再计算摄像机的旋转角度,之后再根据旋转角度贴图,这是哪的问题呢?
...全文
293
2
打赏
收藏
opengl实现实时图像旋转
使用opengl将摄像机采集回来的图像进行实时旋转,视见区是旋转的,可是视见区里面的图像不是随着视见区的旋转而旋转,而是随着摄像头的旋转而旋转,我的程序是先更新纹理图,再计算摄像机的旋转角度,之后再根据旋转角度贴图,这是哪的问题呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
CabinLS
2011-10-26
打赏
举报
回复
一、
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, 1024, 768, 0, GL_RGB, GL_UNSIGNED_BYTE, data);
纹理的生成你写到绘制函数里面?
二、
glRotatef(angleZ,0.0f,0.0f,-1.0f);//绕Z轴旋转就写1.0f怎么变-1了?
三、
在使用旋转、平移、缩放时,前后得压栈,用:
glPushMatrix();
//..做旋转等操作
glPopMatrix();
太多问题了..
nobita88513
2011-10-25
打赏
举报
回复
在主函数中我是这么写的:
UpdateTexture();
Draw();
其中
void UpdateTexture()
{ ConvertBayer2Rgb(m_pImageBuffer,m_pRawBuffer,Width,Height,ConvertType,m_pLutR,m_pLutG,m_pLutB,true,Layout);
DrawDibDraw (hdd, hdc, 0, 0, 1024, 768, &(m_pBmpInfo->bmiHeader), m_pImageBuffer, 0, 0, Width, Height, 0);
glBindTexture(GL_TEXTURE_2D, texture[0]);
glTexSubImage2D (GL_TEXTURE_2D, 0, 0, 0, 1024, 768, GL_BGR_EXT, GL_UNSIGNED_BYTE, data);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);
}
data中存放图像数据
void Draw (void)
{ glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glLoadIdentity();
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, 1024, 768, 0, GL_RGB, GL_UNSIGNED_BYTE, data);
glRotatef(angleZ,0.0f,0.0f,-1.0f);
glBegin(GL_QUADS);
glTexCoord2f(0.0f, 0.0f); glVertex3f(-512.0f, -384.0f, -1.0f);
glTexCoord2f(1.0f, 0.0f); glVertex3f( 512.0f, -384.0f, -1.0f);
glTexCoord2f(1.0f, 1.0f); glVertex3f( 512.0f, 384.0f, -1.0f);
glTexCoord2f(0.0f, 1.0f); glVertex3f(-512.0f, 384.0f, -1.0f);
glEnd();
glFlush ();
}
调试发现视见区是旋转angleZ角度,可是里面的图像与摄像机所采集到的图像一样,并没有被纠正angleZ角度,请问这是哪的问题呢?急求高手指点
opengl
全景图像拼接程序
使用VS2008和
opengl
编写的全景图像拼接程序,可以完成图像拼接的立体显示,可以旋转,缩放,控制键为空格,和上下左右的四个箭头键,以及上下翻页两个键。包括立方体,圆柱面和球面全景图的生成,附有测试图片。
3D叶片图像显示程序,用于演示使用
OpenGL
实现
的3D旋转显示效果,使用VC++编写
3D叶片图像显示程序,用于演示使用
OpenGL
实现
的3D旋转显示效果,使用VC++编写.用旋转的方式演示图像数据的3D效果。
opengl
实现
图形平移,缩放,旋转(不使用
opengl
自带的图形变换函数)
自己写的计算机图形学的图形变换作业,没有使用
opengl
原有的图形变换函数,可以
实现
图形的平移,缩放和旋转。
opengl
通过键盘对3d图像进行颜色,光照,旋转等变化
opengl
通过键盘对3d图像进行颜色,光照,旋转等变化,VS2013上可运行,
opengl
通过键盘对3d图像进行颜色,光照,旋转等变化,
opengl
通过键盘对3d图像进行颜色,光照,旋转等变化,
opengl
通过键盘对3d图像进行颜色,...
Static_
OpenGL
_Transprent.zip_CStatic_
OpenGL
模型旋转_
opengl
旋转_三维
图像旋转
一个扩展CStatic类的
OpenGL
图像处理显示类。该类可以很容易移植在对话框中用于三维图像处理,并且可以支持鼠标旋转、平移、缩放模型。功能强大。
图形处理/算法
19,468
社区成员
50,698
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章