化工仿真中图像翻转变换图形学编程研究
2021-09-10何杰王大立袁红姜国平
何杰 王大立 袁红 姜国平



摘 要:OpenGL和OpenCV特有开源库函数被用于图像变换,显示了高效、便捷性。文章面向纹理贴图应用,对位图文件结构进行了详尽解析;依据图像颜色点阵数据,用C++结合OpenCV编写了位图镜像变换程序。通过调用OpenCV库函数,所编镜像变换程序代码更简单,功能更完备,不仅可被用于处理*.bmp格式图片,还能被用于处理*.jpg, *.png, *.webp, *.pbm, *.pgm, *.sr, *.ras, *.tiff, *.tif等格式图片。基于OpenCV函数库,易于快速编程实现各种图像变换且效果较好,为进一步应用研究打下了基础。
关键词:图形学编程;镜像;像素读写;位图;OpenCV;化工仿真;虚拟现实
0 引言
实际物体表面有丰富纹理,要绘制逼真的3D物体,除光照处理外,还要给其表面附上纹理特征,用到“纹理贴图”技术[1-2]。OpenGL(Open Graphics Library)是被用于渲染2D、3D矢量圖形、跨语言、跨平台的应用程序编程接口,常被用于CAD、虚拟现实、科学可视化程序和电游开发。其关联软件有很好的移植性。简单说,OpenGL与硬件无关,独立于操作系统,支持网络运行。OpenCV(Open Source Computer Vision Library)广受欢迎,源代码开放,可被用于开发实时图像处理、计算机视觉及模式识别程序,在工业界及科研领域被广泛采用。OpenGL提供了位图操作函数。利用其纹理映射功能可以十分逼真地表达物体表面细节[3-5]。利用OpenCV函数库,可以较好地实现各种格式图片空间几何、色彩、明暗等变换操作[6]。
尹航等[7]讨论了在VS2005环境下借助OpenGL和第三方库CxImage(图像操作类库),利用PNG图片进行纹理映射。袁亮等[1]为了实现二次曲面纹理映射,在分析OpenGL纹理映射技术的基础上,详细讨论了球形曲面纹理坐标生成和设置;然后,利用OpenGL函数库,在VC++环境下,实现了雷达天线罩迷彩纹理贴图。……
