【OpenCV】简单例子之图形绘画

首先先声明本人也是刚刚开始学习OpenCV,希望我能与大家一起分享交流学习经验哈。   最近学了一些OpenCV的一些简单例子,希望能够帮助我们这些OpenCv初学者。   首先OpenCV还不会安装和配置的娃可以参考我的另一篇博客http://blog.jhonse.com/index.php/archives/1073.jhonse   这篇主要是说OpenCV中一些简单的图型绘画   #include "cv.h" #include "highgui.h" #pragma comment(lib,"cv.lib") #pragma comment(lib,"highgui.lib") #pragma comment(lib,"ml.lib") #pragma comment(lib,"cvcam.lib") #pragma comment(lib,"cvaux.lib") #pragma comment(lib,"cxcore.lib") int main(int argc ,char**argv){ IplImage *img=cvCreateImage(cvSize(500,500),8,3); //新建一张图片; cvRectangle(img,cvPoint(20,20),cvPoint(40,80),cvScalar(0,255,0),2); // 画矩形; cvCircle(img,cvPoint(200,200),100,cvScalar(255,0,0),3); //画圆; cvLine(img,cvPoint(0,0),cvPoint(500,500),cvScalar(0,0,255),1);//画直线; //绘制多边形; /*void cvPolyLine( CvArr img, CvPoint ** pts, int * npts, int contours, int is_closed, CvScalar color, int … Continue reading “【OpenCV】简单例子之图形绘画”

【OpenCV】简单例子之彩图转化为灰度图

首先先声明本人也是刚刚开始学习OpenCV,希望我能与大家一起分享交流学习经验哈。   最近学了一些OpenCV的一些简单例子,希望能够帮助我们这些OpenCv初学者。   首先OpenCV还不会安装和配置的娃可以参考我的另一篇博客http://blog.jhonse.com/index.php/archives/1073.jhonse   这篇主要说的是将彩色图转换为灰度图片;   #include"cv.h" #include "highgui.h" #include <iostream> using namespace std; #pragma comment(lib,"cv.lib") #pragma comment(lib,"highgui.lib") #pragma comment(lib,"ml.lib") #pragma comment(lib,"cvcam.lib") #pragma comment(lib,"cvaux.lib") #pragma comment(lib,"cxcore.lib") int main(){ IplImage * src=0; src=cvLoadImage(".\\hobe.jpg"); //导入图片; if(!src) {cout<<"fail to load image";exit(0);} //条件判断; int height=src->height; //获取导入图片的宽和高; int width=src->width; uchar* data=(uchar*)src->imageData; //获取图片的数据; int channels=src->nChannels; //获取图片的通道数; int step=src->widthStep; //获取图片单行的总字节数; … Continue reading “【OpenCV】简单例子之彩图转化为灰度图”

【OpenCV】简单例子之图片反转

最近学了一些OpenCV的一些简单例子,希望能够帮助我们这些OpenCv初学者。 首先OpenCV还不会安装和配置的娃可以参考我的另一篇博客http://blog.jhonse.com/index.php/archives/1073.jhonse   #include"cv.h" #include "highgui.h" #include <iostream> using namespace std; #pragma comment(lib,"cv.lib") //这些连接库可以放在工程设置里的。不懂的可以看一下的上面的那个安装配置地址; #pragma comment(lib,"highgui.lib") #pragma comment(lib,"ml.lib") #pragma comment(lib,"cvcam.lib") #pragma comment(lib,"cvaux.lib") #pragma comment(lib,"cxcore.lib") int main(){ IplImage * img=0; //创建一个图片类型的对象(说实话这个东西我也说的不是很清楚反正记得他是用来放图片的把) img=cvLoadImage(".\\lena.jpg");//导入图片(注意图片的路径 我这是当前目录下注意要用‘\\’表示'\'); if(!img) {cout<<"fail to load image<<endl";exit(0);} //判断图片是否成功导入; int height=img->height; //获取图片的高; int width=img->width; //获取图片的宽; uchar* data=(uchar*)img->imageData; //获取图片的数据; int channels=img->nChannels; //获取图片的通道数; int step=img->widthStep; //获取图片单行的总字节数; cvNamedWindow("win",2); //创建窗口; … Continue reading “【OpenCV】简单例子之图片反转”

【OpenCV】初识OpenCV

首先声明本人也是OpenCV的初学者。以下类容不能保证100%正确,但只求与大家分享,如有不对疑问都可以与我交流探讨。 QQ:1915699835     email: 1915699835qq.com; 相信大多数初学者都和我一样,对于OpenCV的安装和配置感到无比的头疼吧; 这里我就跟大家分享一下我的安装与配置,希望能帮到大家的忙; 1.首先下载OpenCV;http://opencv.org/ 2.安装:(OpenCV有很多版本,我这用的OpenCV1.0版的,因为VC6.0下只能装1.0版);                                                                                                              这里这里默认应该是在c盘下;这个地址要记住的不能随便给; 这个钩一定得勾上; 到这里就已经安装好了,接下来就是配置了我这主要讲在vc6.0下的配置   全局设置 下面用到的路径就是之前我说的那个默认会在C盘的路径; 菜单Tools->Options->Directories:先设置lib路径,选择Library files,在下方填入路径: C:\Program Files\OpenCV\lib 然后选择include files,在下方填入路径: C:\Program Files\OpenCV\cxcore\include C:\Program Files\OpenCV\cv\include C:\Program Files\OpenCV\cvaux\include C:\Program Files\OpenCV\ml\include C:\Program … Continue reading “【OpenCV】初识OpenCV”