1.使用OpenCv加载一幅图像
一.使用OpenCv加载一幅图像
最后注意:编译时加上-l选项,表示使用OpenCv库,不然会出错
本栏目记录本人学习使用OpenCv图像处理技术的一些总结,本人也是初学,哪里记录的有问题或需要改进,请大家提出。
OpenCV是一个基于(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了计算机视觉和图像处理方面的很多通用算法。
应用领域:
1、人机互动
2、物体识别
3、人脸识别
4、图像分割
5、动作识别
6、运动跟踪
7、机器人
8、运动分析
9、机器视觉
10、结构分析
以上是百度的,小记一下。
以下是基于Linux操作系统下的OpenCV使用记录。我用的硬件环境是树莓派+Linux系统+gcc编译器。
最简单的,使用OpenCv加载一副当前目录下的图片:
#include <stdio.h> #include <stdlib.h> #include "opencv/cv.h" #include "opencv/highgui.h" /* 加载当前目录下的一幅图像,将其显示在窗口中 */ int main() { IplImage* img = cvLoadImage("1.jpg", //加载图像函数,第一个参数如果不是当前路径,要在添加全路径 CV_LOAD_IMAGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR); cvNamedWindow("Test", CV_WINDOW_AUTOSIZE);//创建窗体 cvShowImage("Test", img);//显示图片 cvWaitKey(0);//等待 cvReleaseImage(&img);//释放图像资源 cvDestroyWindow("Test");//释放窗体 return 0; }
最后注意:编译时加上-l选项,表示使用OpenCv库,不然会出错
可以是 -lopencv_highgui -lopencv_ml等