over 2 years ago

准备工作

如何配置vs2010+opencv

光弄这个都浪费了我好长时间囧,最后还是看这篇东西解决的,亲测可行。

使用octave

因为matlab收费,所以我们助教是教我们使用octave的,课件见

一些易错点:

A = [2,2];
P = zeros(1,2);
P(A)++;
//答案是 0, 1,并不会同时++
round([-0.5, 0.5])
//答案是 -1, 1 并不是 0 1

初探

Ip1Image *img1;//图像文件指针

//载入图像  

cvLoadImage("文件名", -1);// 默认读取图像的原通道数  
cvLoadImage("文件名", 0); //强制转化读取图像为灰度图  
cvLoadImage("文件名", 1); //读取彩色图  

//图像复制  

cvCopy(img1, img2, NULL);//图像指针间内容的复制,img2指针应该提前用cvCreateImage函数生成好  

//图像文件保存  

cvSaveImage("文件名", img1);  

//创建窗口  

cvNamedWindow("窗口名", 0); //用户可手动修改窗口大小  
cvNamedWindow("窗口名", 1); //用户不可修改窗口大小

//在窗口中显示图像  

cvShowImage("窗口名", img1); //可以不提前新建窗口  

//销毁窗口  

cvDestroyWindow("窗口名");  

//释放图像  

cvReleaseImage(&img1);  //其中的机制我还不是很懂

提取像素

像素值的取值是0~255,octave和opencv中是一样的

octave中下标默认是从1开始

貌似在opencv内是B,G,R顺序排列,见这里

在octave中是R,G,B顺序排列,见这里

← 悔恨&心愿单 搬家了 →
 
comments powered by Disqus