OpenCV
文章平均质量分 59
lingtianyulong
这个作者很懒,什么都没留下…
展开
-
qt creator 配置 opencv
qmake下,配置文件路径中有空格存在的情况:INCLUDEPATH += $$quote(D:/Program Files/OpenCV 4.1.1/opencv/build/include) \ $$quote(D:/Program Files/OpenCV 4.1.1/opencv/build/include/opecv2)# 库文件LIBS +...原创 2020-01-08 17:17:03 · 204 阅读 · 0 评论 -
灰度共生矩阵及特征提取—OpenCV
因为OpenCV中自带的灰度共生矩阵的计算使用过程中,经常出现问题;之前在项目中使用了别人基于OpenCV重新编写cl_texture的灰度共生矩阵,但该代码只能在MFC环境下使用,且不能释放内存;现有的网上流行的基于OpenCV的灰度共生矩阵的计算,都是基于C++接口实现的;因为,本人使用的是OpenCV的C接口,所以,在结合前人的代码的基础上,实现了基于OpenCV的C接口的灰度共生矩阵的计算原创 2016-11-04 10:06:11 · 15533 阅读 · 6 评论 -
图像通用特征的提取
主要包含了图像的灰度直方图、灰度图像的信息熵、圆形度……等35个图像通用特征的提取;Character.h#include #include #include #include #include using namespace std;// 存储目标物体的椭圆结构特征typedef struct _FitEllipse{ float e; // 离心率 float原创 2016-10-26 13:36:24 · 1924 阅读 · 0 评论 -
基于OpenCV的LBP算法(OpenCV1.0版本)
#include #include #include using namespace std;using namespace cv;//基于旧版本的opencv的LBP算法opencv1.0 // 3 x 3 矩阵如下所示// [ 1, 2, 3]// [ 8, ij,4]// [ 7, 6, 5]void LBP(IplImage *src, IplImage *dst)原创 2016-11-21 21:29:31 · 780 阅读 · 0 评论 -
基于 OpenCV 的 LBP + SVM 人脸识别
本文中对人脸的LBP特征的提取,采用了LBP的圆形算子,通过对ORL92112人脸库中的样本进行识别,据统计,训练集与测试集的准确率均达到了100%;经LBP处理后的图像如下图所示:如上图所示,左侧图像为原图像,右侧图像为提取出的LBP图像;利用LBP圆形算子,可以非常清晰描述出人脸特征;故,可以利用LBP算子对人脸特征进行提取并识别,而且在处理过程中,不受图像的光照、旋转、角度等原创 2016-11-27 16:35:37 · 11537 阅读 · 5 评论 -
Halcon 与 OpenCV 图像数据类型转换
在之前大神的Halcon 与 OpenCV 图像数据类型的转换过程中,使用了C 接口的 Halcon 函数,如 read_image()在C++接口中则为ReadImage();由Help可知,Halcon 中 C 接口与 C++ 接口支持的数据类型并不完全一样,因为,本人需要在C++环境下开发,所以,之前的代码,许多地方不能使用,所以,在前人的基础上,对代码进行修改,修改后进行测试,发现原创 2017-01-24 17:22:13 · 7496 阅读 · 2 评论 -
OpenCV SITF 特征提取 FeatureDetector对象函数detect运行报错解决方案
本人在使用OpenCV SIFT特征提取算法时,遇到了问题,具体表现为 .exe触发了一个断点错误,经网上查找,发现是 vector 在析构时,造成了内存错误,解决方案由大神在csdn博客中给出,链接地址:点击打开链接按照大神所提示的 ,在使用opencv 函数之前,先对 vector 进行手动分配内存,分配内存后问题解决;个人声明:本人在VS2013下调用sift算法,已经将问题原创 2017-01-12 10:06:14 · 9762 阅读 · 3 评论 -
基于 LBP + SVM 胡萝卜开裂检测算法
胡萝卜开裂检测算法l LBP+SVM 算法:1. 算法描述:LBP+SVM对胡萝卜开裂检测算法的主要思想是,首先,利用LBP对开裂胡萝卜与非开裂胡萝卜进行特征提取,将提取的特征利用svm对提取的特征进行训练和识别;2. 算法步骤描述:1) 首先,对胡萝卜进行预处理,主要通过加权的方式对胡萝卜的背景进行去除;当RGB三个通道的加权系数分别为2原创 2016-12-01 13:59:22 · 3735 阅读 · 1 评论 -
vs2017写opencv程序时经常卡死
最近在写opencv的程序时,vs经常性卡死崩溃,只能结束进程,之前以为是vs的安装问题,卡死也不是那么频繁,就没在意,今天的vs简直不能用了,上网查了一下,一位大神解释了原因。写程序的时候,你会发现鼠标一放到Mat上面就卡死,原因可能VS的InteliSense预览过多的信息时有BUG,而Mat类上面有192行注释。解决方案是使用方向键把光标移动到Mat上,F12转到定义,在Mat和注释之间加个...转载 2018-07-15 15:31:46 · 1163 阅读 · 3 评论 -
python opencv 实现图像白平衡
import cv2 as cv# import numpy as np# 读取图像img = cv.imread(r'F:\images\11.jpg')r, g, b = cv.split(img)r_avg = cv.mean(r)[0]g_avg = cv.mean(g)[0]b_avg = cv.mean(b)[0]# 求各个通道所占增益k = (r_avg + ...原创 2019-05-28 10:57:06 · 4682 阅读 · 2 评论 -
opencv轮廓提取与轮廓拟合
#include #include #include #include #include using namespace std;using namespace cv;int main(){ // Read input binary image Mat image= imread("./binaryGroup.bmp",0); if (!image.data) r转载 2015-09-03 19:59:48 · 9091 阅读 · 0 评论 -
OpenCV CvGet2D获取彩色图像的RGB值
1、可以变成灰度图也可以不变。这里假设你的图像都是IPL_DEPTH_8U类型。2、如果变成灰度图,就是单通道图像,获取的就是每一个像素点的灰度值。 IplImage* img = cvLoadImage("test.bmp", 0); for (int i = 0; i height; i++) { for (int j = 0; j width; j++) { //方法原创 2014-06-21 22:06:56 · 14489 阅读 · 0 评论 -
基于K-MEANS聚类的胡萝卜纯色背景去除方法
所谓的聚类是指,将一个数据集中的某些方面相似的数据成员进行分类的过程,聚类就是一种发现这种内在结构的技术,聚类技术经常被称为无监督学习。k均值聚类是最著名的划分聚类算法,由于简洁和效率使得他成为所有聚类算法中最广泛使用的。给定一个数据点集合和需要的聚类数目k,k由用户指定,k均值算法根据某个距离函数反复把数据分入k个聚类中。k均值算法描述先随机选取K个对象作为初始的聚类中心原创 2015-01-17 16:22:56 · 2012 阅读 · 0 评论 -
基于朴素贝叶斯的扑克牌花色识别
本程序只对扑克牌的花色进行训练和识别,对扑克牌上的数字的识别在以后的学习中再进行完善。本次只是简单的提取了扑克牌的RGB均值、HSV均值、7 个不变矩以及长宽比等14个简单的特征,其中,长宽比为了防止图像的位置等因素的影响,提取了目标区域的最小外接矩形。部分图像如下图所示:特征提取的部分代码如下所示:void CPokeAlgorithmDlg::CollectCh原创 2015-02-05 21:17:51 · 4078 阅读 · 1 评论 -
OpenCV 中使用PCA
对于PCA,一直都是有个概念,没有实际使用过,今天终于实际使用了一把,发现PCA还是挺神奇的。在OPENCV中使用PCA非常简单,只要几条语句就可以了。1、初始化数据//每一行表示一个样本CvMat* pData = cvCreateMat( 总的样本数, 每个样本的维数, CV_32FC1 );CvMat* pMean = cvCrea转载 2014-12-30 23:03:39 · 2100 阅读 · 0 评论 -
基于SVM+HOG的花生品种识别
早在大二时,导师做过一个花生品种识别的程序,但当时用于品种识别的特征是自定义特征;而我的当初的本科毕业设计则是基于SVM + HOG的人脸识别;在后来的工作学习中,又用到了HOG特征,想着是不是之前的花生品种的识别也能用Hog特征进行识别;正所谓学以致用,也能巩固下刚刚所学的知识;所谓的Hog特征与SVM网上资料一大堆,而且讲解得非常详细,在这里不在做过多的讲解;本程序的开发环境,原创 2015-01-19 21:30:13 · 2106 阅读 · 0 评论 -
关于图像特征提取
网上发现一篇不错的文章,是关于图像特征提取的,给自己做的项目有点类似,发出来供大家参考。 特征提取是计算机视觉和图像处理中的一个概念。它指的是使用计算机提取图像信息,决定每个图像的点是否属于一个图像特征。特征提取的结果是把图像上的点分为不同的子集,这些子集往往属于孤立的点、连续的曲线或者连续的区域。 特征的定义 至今为止特征没有万能和精确的定义。转载 2015-01-03 21:33:51 · 1350 阅读 · 1 评论 -
基于OpenCV的小波变换
提供函数DWT()和IDWT(),前者完成任意层次的小波变换,后者完成任意层次的小波逆变换。输入图像要求必须是单通道浮点图像,对图像大小也有要求(1层变换:w,h必须是2的倍数;2层变换:w,h必须是4的倍数;3层变换:w,h必须是8的倍数......),变换后的结果直接保存在输入图像中。1、函数参数简单,图像指针pImage和变换层数nLayer。2、一个函数直接完成多层次二维小波变换,转载 2015-03-06 21:37:11 · 1769 阅读 · 0 评论