摘要:前言 项目有一个模块需要将不同类别的图片进行分类,共有三个类别,使用SVM实现分类。 实现步骤: 1.创建训练样本库; 2.训练、测试SVM模型; 3.SVM的数据要求; 实现系统: windows_x64、opencv2.4.10、 VS2013 实现过程: 1.创建训练样本库; 1)将图片以包含
阅读全文
摘要:前言 调试代码的过程中经常会遇到R6010 -abort() has been called的错误,在此,分析一下该问题. 错误的表现形式: 导致出现这样的原因有:1.非法指针访问和内存泄漏;2.大家再查查吧,一定是指针出现问题了。设置的指针范围跟你运行的不对;3.指针访问内存越界出现问题;4.是因
阅读全文
摘要:前言 opencv中很多数据结构为了达到內存使用的最优化,通常都会用它最小上限的空间来分配变量,有的数据结构也会因为图像文件格式的关系而给予适当的变量,因此需要知道它们声明的空间大小来配置适当的变量。一 般标准的图片,为RGB格式它们的大小为8bits格式,范围为0~255,对一个int空间的类型来
阅读全文
摘要:前言 使用opencv常常会需要用到数据类型之间的转换,此时需要使用convertTo函数. 代码: cv::Mat samples; cv::Mat tdata; samples.convertTo(tdata, CV_32FC1); convertTo函数的声明,在core.hpp中: //!
阅读全文
摘要:前言 一个个数据push back到vector之后,可以使用Mat()函数将vector类型转换为Mat类型。 在opencv中Mat类的构造函数中有一个构造函数可以直接把vector类转换为Mat类。 代码: 该构造函数的定义如下(在mat.hpp文件中): 注意:copyData的值意味着Ma
阅读全文
摘要:前言 调试程序的过程中,opencv创建矩阵之后对其赋值出现错误: 出现错误如下: 调试BUG之后,将 更改为 程序运行正确。 原因: 初始化矩阵dst时是定义的CV_32SC1,为signed int型,则以at方法访问的时候应该用signed int类型访问而不是unsigned int类型。
阅读全文
摘要:前言 将多个视频文件进行解帧。 实现过程 1.批量获取文件路径; 2.对某个视频文件进行解帧; 代码 /************************************************************************ * Copyright(c) 2017 ZRJ *
阅读全文
摘要:前言 项目车号识别过程中,车体有三种颜色黑车黑底白字、红车红底白字、绿车黄底绿字,可以通过判断车体的颜色信息,从而判断二值化是否需要反转,主要是基于rgb2hsv函数进行不同颜色的阈值判断。 matlab代码可参考: http://www.cnblogs.com/happyamyhope/p/665
阅读全文
摘要:前言 项目采购的海康威视的抓拍机,需要首先获取抓拍图片,之后基于抓拍图片进行图像处理。本文基于海康SDK开发文档,按照开发步骤,咨询海康技术人员,现将开发过程记录如下。 主要过程的c++代码: /****************************************************
阅读全文
摘要:前言 对已有的视频进行解帧,得到视频图像帧,便于之后的图像处理。 c++/opencv代码如下: #include<highgui.h> #include<cv.h> #include<iostream> using namespace std; using namespace cv; int ma
阅读全文