c++的方式加载图片

为了完成自己的课题,终于逼的我从C语言转行到了C++,说实话,有C的基础,读起C++还是蛮快的,读完之后感觉C++比C更为的方便,如果搞比较复杂的编程的话,必须是C++,若是C的话,虽然是模块化编程,面向过程的,但内部数据不安全,光一大群变量就把自己搞的阵亡了,若是变量中间在加入全局变量,我看,用C写复杂程序,嗯,我还是算了吧。C++说是面向对象的,其实个人感觉是面向过程和面向对象的混合,不过已经很方便了,学了就要使用呗,现在想法是利用计算机图像处理库(OPENCV)来做,主要是结合VC++中的MFC,硬件摄像头,完成双目视觉的标定,所采集视频中对象的距离测定等,虽然看起来很遥远,也很困难,不过会一点就算一点吧,尽力而为,能做多少算多少吧。 以前我们学习过一个简单的OPENCV加载图片的例子,是纯粹的用C语言写的,既然改学C++了,那今天就改用C++的方式把这个例子在写一遍吧。 【C++加载图片】在C++中加载图片通常涉及到使用图像处理库,OpenCV是一个广泛使用的开源库,它提供了丰富的图像处理和计算机视觉功能。在本例中,我们将使用OpenCV来加载和显示图片,同时展示如何在C++中利用面向对象编程的方式来实现。 在C语言中,加载图片通常是通过直接调用OpenCV的C接口函数,如`cvLoadImage()`,然后配合其他辅助函数来完成。但在C++中,我们可以利用类和对象的概念来封装这些功能,提高代码的可读性和可维护性。 创建一个新的C++项目,例如`load_image`,并添加一个名为`testloadimage`的类。这个类将负责图片加载的操作。在头文件`testloadimage.h`中,声明一个成员函数`load()`,该函数用于加载和显示图片。同时,可以在构造函数中加载图片,因为构造函数在对象创建时自动执行。 在源文件`testloadimage.cpp`中,实现`load()`函数,包含`cvLoadImage()`、`cvNamedWindow()`、`cvShowImage()`和`cvWaitKey()`等OpenCV函数。这些函数分别用于加载图片、创建显示图片的窗口、在窗口中显示图片以及等待用户按键。 ```cpp class testloadimage { public: testloadimage() { img = cvLoadImage("D:\\11.jpg"); } void load() { cvNamedWindow("picture", CV_WINDOW_AUTOSIZE); cvShowImage("picture", img); cvWaitKey(0); } private: IplImage* img; }; ``` 然后在`main()`函数中,创建`testloadimage`对象,并调用其`load()`方法来加载和显示图片: ```cpp int main() { testloadimage picture; picture.load(); return 0; } ``` 这种方式使得代码更加结构化,符合C++的面向对象编程思想。通过将图片加载和显示封装在类中,我们能够更好地管理代码,同时避免了全局变量的使用,增强了代码的安全性。 总结来说,C++加载图片的关键在于使用OpenCV库,通过类和对象的设计模式来组织代码,提高代码的复用性和可扩展性。C++的面向对象特性使得代码更易于理解和维护,而不仅仅是提供一种简单的语法糖。在实际开发中,这样的设计方式对于构建大型项目尤其重要,因为它有助于保持代码的整洁和模块化。














- zhuqianUESTC2014-07-26opencv图片加载,用C++实现。很简单,不过讲得很好。
- kingbridge2082013-08-12如果不用Opencv Image的列子多讲讲。

- 粉丝: 1
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 520网络情人节祝福语简短一句话.docx
- 计算机专业单片机课程设计要求.docx
- 基于元胞自动机的适应网络病毒传播研究.pptx
- 网络公司第一季度工作总结.pptx
- 网络咨询解答技巧.ppt
- 数据库课程设计机票预订系统.doc
- 信息系统安全等级保护第二级要求技术要求物理安全物理位置选择------.pdf
- 软件工程需求分析.doc
- 2023年计算机二级MSOFFICE模拟考试题及答案题目.doc
- 移动通信试题基础题.doc
- 设备报废申请单(Excel表格通用模板).xlsx
- 数字医学图像处理复习资料.pdf
- 高级语言程序设计.doc
- 互联网公司员工的辞职信.doc
- 东莞大剧院综合布线系统智能化系统项目工程设计文件.doc
- easy-query-SQL资源


