
OpenCV
何以问天涯
聚沙成塔,聚水成涓 ;不积跬步, 无以至千里; 不积小流, 无以成江海。
个人公众号:技术笔记闲谈
展开
-
【OpenCV入门教程之一】 安装OpenCV:OpenCV 3.0、OpenCV 2.4.8、OpenCV 2.4.9 +VS 开发环境配置
本系列文章由@浅墨_毛星云 出品,转载请注明出处。 文章链接: http://blog.youkuaiyun.com/poem_qianmo/article/details/19809337 作者:毛星云(浅墨) 微博:http://weibo.com/u/1723155442 邮箱: happylifemxy@163.com 知乎:http://www.zhihu.com/people/m转载 2017-08-19 13:57:37 · 933 阅读 · 0 评论 -
使用OpenCV批量定位图片,并每隔0.5秒动态显示效果
简介使用OpenCV批量定位图片,并每隔0.5秒动态显示效果,可以灰度化或者否,再保存到相应文件夹下。代码// Demon.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <opencv2\opencv.hpp>#include <windows.h> #include<vector>#include<string> #include原创 2017-10-20 15:37:14 · 4044 阅读 · 0 评论 -
OpenCV resize函数改变图像的大小
简介前面介绍了使用Python可将图片resize为H=400,W=600,代码。 OpenCV提供了resize函数来改变图像的大小,函数原型如下: void resize(InputArray src, OutputArray dst, Size dsize, double fx=0, double fy=0, int interpolation=INTER_LINEAR );先解释一下原创 2017-10-20 19:50:11 · 4115 阅读 · 0 评论 -
使用Adaboost训练车牌定位——(2)
简介在上一篇文章中,我介绍了《使用Adaboost训练车牌定位》的前两个步骤: 1.准备训练样本图片,包括正例及反例样本 2.生成样本描述文件 3.训练样本 4.目标识别================= 今天第3步:基于haar特征的adaboost级联分类器的训练。若将本步骤看做一个系统,则输入为正样本的描述文件(.vec)以及负样本的说明文件(.dat);输出为分类器配置参数文件(.原创 2017-10-07 21:04:41 · 2296 阅读 · 5 评论 -
使用Adaboost训练车牌定位——(3)
简介1.准备训练样本图片,包括正例及反例样本2.生成样本描述文件3.训练样本4.目标识别生成了xml接下来,开始识别了!!! 目标识别,也即利用前面训练出来的分类器文件(.xml文件)对图片中的物体进行识别,并在图中框出在该物体。由于逻辑比较简单,这里直接上代码:// ConsoleApplication2.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#i原创 2017-10-11 21:02:23 · 808 阅读 · 0 评论 -
openCV 画矩形框或填充矩形
rectangle:画矩形Draws a simple, thick, or filled up-right rectangle.画一个简单或填充的矩形C++: void rectangle(Mat& img, Point pt1, Point pt2, const Scalar& color, int thickness=1, int lineType=8,int shift=0)函数原型一转载 2017-10-12 11:41:10 · 9899 阅读 · 0 评论 -
OpenCV图像读写方式
简介在Windowns操作系统下,OpenCV的imread函数支持如下类型的图片载入:Windows位图:* .bmp,*.dibJPGEG文件:* .jpeg,* .jpg,*.jpeJPEG2000文件: * .jp2PNG图片:*.png便携文件格式: * .pbm,* .pgm,*.ppmSun rasters 光栅文件:* .sr,*.ras读入模式 Mat imre原创 2017-10-12 17:13:04 · 673 阅读 · 0 评论 -
图像添加LOGO
#include <opencv2\opencv.hpp>using namespace std;using namespace cv;int main(){ Mat img = imread("lena.jpg"); Mat logo = imread("logo.png"); Mat imageROI; //法1 //imageROI = img(Rect(1原创 2017-10-12 22:28:30 · 453 阅读 · 0 评论 -
官方引例——色彩目标跟踪
简介OpenCV官方提供了多种接口的示例文件,本文在D:\Program Files (x86)\OpenCV249\opencv\sources\samples路径下,对应自己的电脑类似,有android、gpu、MacOSX等: 居然还有Python: 物体颜色追踪在D:\Program Files (x86)\OpenCV249\opencv\sources\samples路径下有ca原创 2017-10-08 20:32:13 · 596 阅读 · 0 评论 -
OpenCV视频操作基础
读取视频使用#include #ifndef __OPENCV_ALL_HPP__#define __OPENCV_ALL_HPP__#include "opencv2/core/core_c.h"#include "opencv2/core/core.hpp"#include "opencv2/flann/miniflann.hpp"#include "opencv2/imgproc/im原创 2017-10-08 17:04:25 · 387 阅读 · 0 评论 -
Win7+VS2013+OpenCV3.0.0详细配置
当配置过程中,打开了VS2013,同时发现系统变量配错了,回头改了系统变量,那么切记要重启VS2013,因为VS2013在启动时就加载了系统变量,所以如果打开着VS2013回头更改了系统变量,此时VS2013已经加载了系统变量,更改的系统变量没有立即生效。如果不行重启试试也行,我就是最后重启后,配置完全没动,错误就消失了,经分析才知道是系统变量没有立即生效的原因。这么白痴的错误写在这里,是写给当时犯转载 2017-08-19 14:01:35 · 501 阅读 · 0 评论 -
OpenCV 视频与图片序列相互转换
Image To Video// test000.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include<iostream> #include <direct.h>//for mk_dir#inc原创 2017-09-14 15:21:23 · 1436 阅读 · 0 评论 -
module 'cv2' has no attribute 'CV_LOAD_IMAGE_GRAYSCALE'
简介使用cv2.CV_LOAD_IMAGE_GRAYSCALE时报错:module ‘cv2’ has no attribute ‘CV_LOAD_IMAGE_GRAYSCALE’。Traceback (most recent call last): File “/Users/n1/Desktop/FaceDetection/face.py”, line 8, in gray = imrea原创 2017-08-21 19:58:03 · 13239 阅读 · 0 评论 -
图像翻正以及原地(不开辟新空间)顺时旋转90度问题
简介将图像原地顺时针旋转90度,不开辟新空间。此题看似平易(题目简短),仔细研究发现着实不容易。经过一番探索后,终于找到了正确的算法,但是当使用opencv实现时,有碰到了困难而且费了一番周折才找到问题所在。首先,解决这个问题,先简化成原地90度旋转一M×N的矩阵A(注意不是N×N方阵)。对于2×3的矩阵A = {1,2,3;4,5,6},其目标为矩阵B = {4,1;5,2;6,3}。因为是原地旋原创 2017-10-06 15:56:28 · 853 阅读 · 0 评论 -
OpenCV批量读取路径下所有图片
读取图片路径#include<vector>#include<string> #include<iostream>using namespace std;using namespace cv;int _tmain(int argc, _TCHAR* argv[]){ string dir_path = "F:\\2345Do\\2\\"; Directory dir;原创 2017-10-06 21:52:29 · 3245 阅读 · 0 评论 -
批量将图像原地(不开辟新空间)顺时旋转90度保存以及灰度化
旋转图片并批量保存因为手机拍照的角度问题,会使图片倾斜, 矫正它的程序为// Demon.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <opencv2\opencv.hpp>#include <windows.h> #include<vector>#include<string> #include<iostream>using原创 2017-10-06 22:52:18 · 445 阅读 · 0 评论 -
批量图片灰度化小程序
// Demon.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <opencv2\opencv.hpp>#include <windows.h> #include<vector>#include<string> #include<iostream>using namespace std;using namespace cv;in原创 2017-10-07 14:14:45 · 1023 阅读 · 0 评论 -
OpenCV图像读取与操作
图像的读取#include <opencv2\opencv.hpp>//OpenCV头文件的包含,版本249注意区分OpenCV1.0的写法using namespace cv;//包含cv命名空间,所以省去了cv::Mat前的符号int main(){ Mat img = imread("D:\\Program Files\\VS2013Code\\test01_compositePic原创 2017-10-08 16:06:41 · 735 阅读 · 0 评论 -
使用Adaboost训练车牌定位——(1)
简介本系列文章旨在学习如何在opencv中基于Adaboost+haar-like特征训练自己的分类器,并且用该分类器用于模式识别。 haar是一种特征,adaboost是一种重采样技术,一般称之为adaboost分类器;没有haar分类器一说;另外,opencv自带的人脸检测.xml就是用haar+adaboost训练的; 该过程大致可以分为一下几个大步骤:1.准备训练样本图片,包括正例及反例原创 2017-10-07 15:12:11 · 3695 阅读 · 3 评论