前面大体了解了opencv主要架构,大体了解了一下opencv的主要构成,先来上手一个简单的小程序吧,
在这里,暂且不追究函数是怎么实现的,以及相关定义,通过程序,我们大体可以发现,opencv新的版本和matlab很相似
先实现一个腐蚀以及均值滤波函数,代码如下
#include "stdafx.h"
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace std;
using namespace cv;
int main()
{
//读取本地的一张图片便显示出来
Mat img = imread("F:\\Digital-image-project\\BMPimages\\24-512-512.bmp");
imshow("原图", img);
//腐蚀
Mat element = getStructuringElement(MORPH_RECT, Size(3, 3));
Mat dstImage;
erode(img, dstImage, element);
imshow("腐蚀后的图", dstImage);
//均值滤波
Mat dstImage1;
blur(img, dstImage1, Size(7, 7));
imshow("均值滤波", dstImage1);
Size();
waitKey(0);
return 0;
}
代码执行如下
这边只是一个简单的使用过程,后续会有详细的函数解释,以及源码实现