opencv学习之路(1)、示例程序】的更多相关文章

一.介绍 工欲善其事必先利其器,首先当然是配置环境安装软件啦.  我安装的vs2012+opencv2.48以及opencv3.0.具体安装步骤按照浅墨大神的博客进行即可:http://blog.csdn.net/poem_qianmo/article/details/19809337 二.测试程序+示例程序 #include<opencv2/opencv.hpp> using namespace cv; using namespace std; void main() { cout <…
一.角点检测的相关概念 二.Harris角点检测——cornerHarris() 参考网址: http://www.cnblogs.com/ronny/p/4009425.html #include "opencv2/opencv.hpp" #include<iostream> using namespace std; using namespace cv; void main() { Mat img = imread("E://3.jpg"); ims…
一.GrabCut 1.利用Rect做分割 #include "opencv2/opencv.hpp" using namespace cv; void main() { Mat src = imread("E://bird.jpg"); Rect rect(, , , );//左上坐标(X,Y)和长宽 Mat result, bg, fg; grabCut(src, result, rect, bg, fg, , GC_INIT_WITH_RECT); imsho…
一.介绍 视频读取本质上就是读取图像,因为视频是由一帧一帧图像组成的.1秒24帧基本就能流畅的读取视频了. ①读取视频有两种方法: A. VideoCapture cap; cap.open(“1.avi”); B. VideoCapture cap(“1.avi”); ②循环显示每一帧: while(1) { Mat frame; //定义Mat变量,用来存储每一帧 cap>>frame; //读取当前帧方法一 //cap.read(frame); //读取当前帧方法二 imshow(“视频…
最近开始自学 angularJs这个前端MVC框架,感觉在前端实现MVC很酷有木有.哈哈哈... 先说说我对前端MVC的一个基本的理解吧(刚开始学习接触得还比较浅显,理解可能会有些不到位,还请各位大神指正). 首先MVC中M(Model)层,即数据模型层,用于处理业务中的数据信息和存储业务中的状态信息.当Model中的数据改变后,更新后的数据需要显示在View层.在传统的后端实现MVC的框架中,通常是页面提交一个表单或者是Ajax请求给后台的Action,再由Action调用业务处理模块(Ser…
一.人脸检测并采集个人图像 //take_photo.cpp #include<opencv2/opencv.hpp> using namespace cv; using namespace std; void take_photo() { VideoCapture cap(); //打开摄像头 if (!cap.isOpened()) return; //加载级联检测器 CascadeClassifier cascade; cascade.load("F:/opencv3.2/Re…
一.简介 二.分水岭算法 #include "opencv2/opencv.hpp" using namespace cv; void main() { Mat srcImg = imread("E://bird.jpg"); imshow("src", srcImg); Mat dstImg = srcImg.clone(); //medianBlur(srcImg, srcImg, 5); //GaussianBlur(srcImg, src…
一.简介 二.绘制点集的凸包 #include<opencv2/opencv.hpp> using namespace cv; void main() { //---绘制点集的凸包 Mat img(, , CV_8UC3, Scalar::all()); //定义绘制图像 RNG rng; //定义随机数对象 ) { char key; ; //定义点的个数 vector<Point> points; //定义点集 ; i<count; i++) { Point pt; pt…
本节内容: 访问像素值 用指针扫描图像 用迭代器扫描图像 编写高效的图像扫描循环 扫描图像并访问相邻像素 实现简单的图像运算 图像重映射 访问像素值 准备工作: 创建一个简单函数,用它在图像中加入椒盐噪声. 实现如下: void salt(cv::Mat image, int n){ int i, j; ; k < n; k ++){ i = std::rand()%image.cols; j = std::rand()%image.rows; if(image.type() == CV_8UC…
在计算机视觉研究当中,HOG算法和LBP算法算是基础算法,但是却十分重要.后期很多图像特征提取的算法都是基于HOG和LBP,所以了解和掌握HOG,是学习计算机视觉的前提和基础. HOG算法的原理很多资料都可以查到,简单来说,就是将图像分成一个cell,通过对每个cell的像素进行梯度处理,进而根据梯度方向和梯度幅度来得到cell的图像特征.随后,将每个cell的图像特征连接起来,得到一个BLock的特征,进而得到一张图片的特征.Opencv当中自带HOG算法,可以直接调用,进行图像的特征提取.但…