opencv
文章平均质量分 89
justin_kang
这个作者很懒,什么都没留下…
展开
-
HOG特征提取例子
static Mat getHOGfeature(Mat src,Size sz) { Mat grayimg; Mat new_src; if (src.channels()>1) { cvtColor(src,grayimg,CV_BGR2GRAY); } else { src.copyTo(grayimg); } resize(grayimg,new_src,sz);原创 2018-01-12 11:44:38 · 828 阅读 · 0 评论 -
最大类间方差法(大津法OTSU)
算法介绍最大类间方差法是1979年由日本学者大津提出的,是一种自适应阈值确定的方法,又叫大津法,简称OTSU,是一种基于全局的二值化算法,它是根据图像的灰度特性,将图像分为前景和背景两个部分。当取最佳阈值时,两部分之间的差别应该是最大的,在OTSU算法中所采用的衡量差别的标准就是较为常见的最大类间方差。前景和背景之间的类间方差如果越大,就说明构成图像的两个部分之间的差别越大,当部分目标被错分为背景原创 2018-01-19 14:27:29 · 3368 阅读 · 0 评论 -
vector的简单介绍
1.vector的简单介绍 vector作为STL提供的标准容器之一,是经常要使用的,有很重要的地位,并且使用起来也是灰常方便。vector又被称为向量,vector可以形象的描述为长度可以动态改变的数组,功能和数组较为相似。实际上更专业的描述为:vector是一个多功能的,能够操作多种数据结构和算法的模板类和函数库,vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对转载 2018-01-10 14:07:55 · 991 阅读 · 0 评论 -
opencv SVM参数优化
SVM(支持向量机)是机器学习算法里用得最多的一种算法。SVM最常用的是用于分类,不过SVM也可以用于回归,我的实验中就是用SVM来实现SVR(支持向量回归)。 对于功能这么强的算法,opencv中自然也是有集成好了,我们可以直接调用。OpenCV中的SVM算法是基于LibSVM软件包开发的,LibSVM是台湾大学林智仁(Lin Chih-Jen)等开发设计的一个简单、易于使用和快速转载 2018-01-09 17:45:29 · 2456 阅读 · 0 评论 -
图像轮廓查找与绘制——cv::findContours()与cv::drawContours()详解
查找图像的轮廓在图像处理及应用中扮演着重要的角色。那么什么是轮廓(contour)?《Learning OpenCV 3》中给出的定义是这样的——轮廓即是以某种方式表示图像中的曲线的点的列表。这种表示可以根据实际的情形不同而不同。表示一条曲线的方式有很多种。OpenCV中,轮廓是由STL风格的vectoropencv2和opencv3中查找图像轮廓的函数是cv::findContours(),并通转载 2018-01-18 10:49:02 · 1154 阅读 · 0 评论 -
LBP特征提取冗余处理
// LBP特征提取冗余处理.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include #include #include #include #include #include #include #include using namespace cv; using namespace std; static int原创 2018-01-16 15:25:56 · 281 阅读 · 0 评论 -
OpenCV的Rect矩形类用法
//如果创建一个Rect对象rect(100, 50, 50, 100),那么rect会有以下几个功能: rect.area(); //返回rect的面积 5000 rect.size(); //返回rect的尺寸 [50 × 100] rect.tl(); //返回rect的左上顶点的坐标 [100, 50] rect.br(); //返回转载 2018-01-23 15:53:26 · 365 阅读 · 0 评论 -
图像序列排序
根据window脚本生成的文件图像顺序,不是规则图像,需要对图像进行排序 static int SmallToBig(string &src_1;string &src_2) { //.substr是提取字符串中的数字,因为图片格式为XX.jpg,所以提取0-整体数字长度-4 string x=src_1.substr(0,src_1.length()-4); string原创 2018-01-15 11:41:55 · 1099 阅读 · 0 评论 -
字符串string中substr的引用
共有成员函数 std::string::substr string substr (size_t pos = 0, size_t len = npos) const; 产生子串 返回一个新建的初始化为string对象的子串的拷贝string对象。 子串是,在字符位置pos开始,跨越len个字符(或直到字符串的结尾,以先到者为准)对象的部分。 参数转载 2018-01-15 11:37:24 · 601 阅读 · 0 评论 -
HOG+SVM样本训练测试例子
// HOG+SVM.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include #include #include #include #include #include #include #include using namespace cv; using namespace std;原创 2018-01-15 10:06:53 · 1391 阅读 · 0 评论 -
创建包围轮廓的矩形和圆形边界框--boundingRect()、minEnclosingCircle()和approxPolyDP()
boundingRect() 作用:计算点集的右上边框。 形式:boundingRect(InputArray points); 参数:points:输入二维点集,并用std::vector or Mat存储; minEnclosingCircle() 作用:找到包围二维点集面积最小的圆。 形式:void minEnclosingCircle(I原创 2018-01-22 15:17:59 · 460 阅读 · 0 评论 -
评估图像质量评价算法性能的几个常用的标准
The ‘good-ness’ of any algorithm is gauged by measuring the correlation of algorithmic scores with subjective (differential) mean opinion scores (DMOS/MOS) on a large dataset spanning different distor...转载 2018-04-27 11:09:22 · 2518 阅读 · 0 评论