随笔分类 -  OpenCV

摘要:将彩色图像RGB三色分离出来是一个很有意义的操作。用到void split(const Mat& mtx,vector<Mat>& mv),void merge(const vector<Mat>& mv,Mat& dst)这两个函数。#include "cv.h"#include "highgui.h"#include <iostream>#include <vector>using namespace std;using namespace cv;int main(int 阅读全文
posted @ 2013-04-23 23:11 Dsp Tian 阅读(10545) 评论(1) 推荐(0) 编辑
摘要:三种常见的边缘检测算子。#include "cv.h"#include "highgui.h"using namespace cv;int main(int argc, char* argv[]){ Mat src = imread("misaka.jpg"); Mat dst; //输入图像 //输出图像 //输入图像颜色通道数 //x方向阶数 //y方向阶数 Sobel(src,dst,src.depth(),1,1); imwrite("sobel.jpg... 阅读全文
posted @ 2013-04-20 17:29 Dsp Tian 阅读(34805) 评论(2) 推荐(2) 编辑
摘要:图像的基本形态学操作。#include "cv.h"#include "highgui.h"using namespace cv;int main(int argc, char* argv[]){ Mat src = imread("misaka.jpg"); Mat dst; //输入图像 //输出图像 //单元大小,这里是5*5的8位单元 //腐蚀位置,为负值取核中心 //腐蚀次数两次 erode(src,dst,Mat(5,5,CV_8U),Point(-1,-... 阅读全文
posted @ 2013-04-20 16:29 Dsp Tian 阅读(26742) 评论(0) 推荐(0) 编辑
摘要:四种经典滤波算法,在opencv文档中都能找到的,熟悉一下调用规范。#include "cv.h"#include "highgui.h"#include <iostream>using namespace std;using namespace cv;int main(int argc, char* argv[]){ Mat src = imread("misaka.jpg"); Mat dst; //参数是按顺序写的 //高斯滤波 //src:输入图像 //dst:输出图像 //Size(5,... 阅读全文
posted @ 2013-04-20 00:46 Dsp Tian 阅读(62891) 评论(4) 推荐(1) 编辑
摘要:opencv这个图像库两年前就会用了,本科毕业设计就是用的他,不过其中有很多函数直到现在我也没怎么用过。关于这个库的学习,我自己的目标是只需要学会怎样调用库函数完成目标就可以了,至于原理性的东西我就不去深究了,原理的东西我会在matlab中实现的。平台是ubuntu+opencv2,具体版本我忘了。不过2之后的应该都可以。第一个先练手的程序,我尽量用C++版的:#include "cv.h"#include "highgui.h"#include <iostream>using namespace std;using namespace cv 阅读全文
posted @ 2013-04-18 23:18 Dsp Tian 阅读(15352) 评论(1) 推荐(1) 编辑