一.使用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加载一幅图像_第1张图片


   最简单的,使用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等

你可能感兴趣的:(opencv,树莓派,图像处理,计算机视觉)