C++图像处理
指尖热度
成绩会被遗忘,实力才是永恒,2481477481
展开
-
Hog 算法
HOG descriptors 是应用在计算机视觉和图像处理领域,用于目标检测的特征描述器。这项技术是用来计算局部图像梯度的方向信息的统计值。这种方法跟边缘方向直方图(edge orientation histograms)、尺度不变特征变换(scale-invariant feature transform descriptors) 以及形状上下文方法( shape contexts)有很多相似转载 2013-10-22 13:21:58 · 1173 阅读 · 0 评论 -
特征变换(2)沃尔什-哈达玛变换
笔记->印象笔记(沃尔什变换篇)/************************************************************************* * * 函数名称: * WALSH() * * 参数: * double * dpf - 指向时域值的指针 * double * dpF - 指向频域值的指针 * r翻译 2014-03-17 10:28:19 · 9365 阅读 · 0 评论 -
边缘检测(6)Log(Laplacianof Gassian )算子
利用图像强度二阶导数的零交叉点来求边缘点的算法对噪声十分敏感,所以在边缘增强前滤除噪声。为此,马尔(Marr)和希尔得勒斯(Hildreth)根据人类视觉特性提出了一种边缘检测的方法,该方法将高斯滤波和拉普拉斯检测算子结合在一起进行边缘检测的方法,故称为Log(Laplacianof Gassian )算法。也称之为拉普拉斯高斯算法。该算法的主要思路和步骤如下:原创 2014-03-19 21:39:07 · 2404 阅读 · 0 评论 -
OpenCV图像处理->鼠标移动区域放大
首先 cvSetMouseCallback( "img", on_mouse, 0 );原创 2014-04-05 09:55:41 · 4364 阅读 · 0 评论 -
OpenCV编程->肤色检测
现在原创 2014-05-19 20:07:28 · 1638 阅读 · 0 评论 -
[14CVPR]BING Obejectness->ValStructVec文件
//模板类template struct ValStructVec{ //clear ValStructVec(){clear();} inline int size() const {return sz;} inline void clear() {sz = 0; structVals.clear(); valIdxes.clear();} inline void reser翻译 2014-05-20 16:53:26 · 947 阅读 · 0 评论 -
TLD跟踪算法优化(一)并行化
才学疏浅,只言片语,只求志同道的朋友一起交流研究。 并行化不算是算法的改进,只是追求运行的实时性。 简要列举一个例子: TLD算法的C++版本源码里:LKTracker::trackf2f(const Mat& img1, const Mat& img2,vector &points1, vector &points2){bool LKT原创 2014-06-25 16:01:44 · 2873 阅读 · 2 评论 -
OpenCV编程->Windows7下调用iPhnoe摄像头
////////////////////////////////////////////////////////////// 指尖热度原创,转载请注明来自http://blog.csdn.net/sunboyiris ///////////////////////////////////////////////////// 首先在iPhone上装webcamera软件,Win原创 2014-06-26 20:01:05 · 1620 阅读 · 1 评论 -
VLFeat库->LBP特征源码解析
lbp.h/** @file lbp.h ** @brief Local Binary Patterns (LBP) descriptor (@ref lbp) ** @author Andrea Vedaldi **//*Copyright (C) 2007-12 Andrea Vedaldi and Brian Fulkerson.All rights reserved.翻译 2014-06-16 15:15:45 · 3032 阅读 · 0 评论 -
FFTW库+VS2012配置
配置环境:Windows7+VS2012 下载资源包,解压后如下图: 要嵌入VS2012中,需要对应的lib文件,于是接下来使用VS2012来生成对应的lib文件 在VS2012/Common7/IDE文件夹中找到四个文件如下: 将这四个文件放到VS2012/VC/bin文件夹中:原创 2014-08-09 09:08:53 · 2446 阅读 · 0 评论 -
VC++中调用MATLAB中的数据
网上的帖子都是如何将VC++数据添加进入MATLAB中,而VC++调用MATLAB中的数据几乎没有,再次记录一点东西吧 配置好编程环境,本文环境为:VS2012+MATLAB2012b。 首先要了解的是Matlab Engine API函数 接下来贴代码和效果:void test2(){ Engine *ep; if (!(ep = engOpen(NULL原创 2014-08-10 15:03:28 · 1456 阅读 · 0 评论 -
FFTW库三个lib库的应用与区别
libfftw3-3lib; libfftw3f-3.lib或ibfftw3l-3 FFTW 有三个版本的数据类型:double、float 和long double,使用方法如下:• 链接对应的库(比如libfftw3-3、libfftw3f-3、或ibfftw3l-3)• 包含同样的头文件fftw3.h• 将所有以小写"fftw_"开头的名字替换原创 2014-08-11 19:08:59 · 8365 阅读 · 0 评论 -
C++编程->array(数组)
Arrays是固定大小的顺序容器:其拥有一定数目的元素并整理成一个严格的线性序列。在内部一个数组容器不保存任何数据,除了本身的数组元素之外(即使它的大小是一个模板参数)。它与普通数组声明存储空间大小[]的方式是一样有效的。Array类仅仅只是增加了一层全局函数,以使它可以像标准容器一样使用。与其他标准容器不同,Array的大小是确定的而且不会通过分配的运算符管理元素。Array原创 2014-08-16 16:46:27 · 2130 阅读 · 0 评论 -
特征变换(1)傅里叶变换
一维快速傅里叶变换与反变换/************************************************************************* * * \函数名称: * FFT_1D() * * \输入参数: * complex * pCTData - 指向时域数据的指针,输入的需要变换的数据 * complex * pCFData -转载 2014-03-16 21:08:44 · 1597 阅读 · 0 评论 -
人类视觉-感受野
在视觉通路上,视网膜上的光感受器(杆体细胞和锥体细胞)通过接受光并将它转换为输出神经信号而来影响许多神经节细胞、外膝状体细胞以及视觉皮层中的神经细胞.反过来,任何一种神经细胞(除起支持和营养作用的神经胶质细胞外)的输出都依赖于视网膜上的许多光感受器.我们称直接或间接影响某一特定神经细胞的光感受器细胞的全体为该特定神经细胞的感受野(receptive field). 1953年Kuf原创 2014-01-13 19:00:57 · 9965 阅读 · 0 评论 -
cvHaarDetectObjects 解析(1)
首先编译一个函数:void haar_dect_draw (IplImage* img){ IplImage *gray, *small_img; int i, j; gray = cvCreateImage( cvSize(img->width,img->height), 8, 1 ); small_img = cvCreateImage( cvSize(原创 2014-01-09 11:47:11 · 1143 阅读 · 0 评论 -
cvHaarDetectObjects 解析(3)
/****************************************************************************************\* Haar-like Object Detection functions *\*****************原创 2014-01-09 11:55:00 · 851 阅读 · 0 评论 -
openCV 贝叶斯分类器
例程一://openCV中贝叶斯分类器的API函数用法举例//运行环境:winXP + VS2008 + openCV2.1.0#include "stdafx.h"#include #include #include #include using namespace std;int main(){ float inputArr[120] = { 0.708333f翻译 2014-01-09 14:15:02 · 1272 阅读 · 0 评论 -
OpenCv K近邻算法
参考文献:http://www.aiseminar.cn/bbs/forum.php?mod=viewthread&tid=824http://www.cnblogs.com/v-July-v/archive/2012/11/20/3125419.html//运行环境:winXP + VS2008 + openCV2.1.0#include "stdafx.h"翻译 2014-01-09 14:25:56 · 1049 阅读 · 0 评论 -
cvHaarDetectObjects 解析(2)
cvHaarDetectObjects 分类器结构以及操作函数/*********************** Haar-like Object Detection structures **************************/#define CV_HAAR_MAGIC_VAL 0x42500000#define CV_TYPE_NAME_HAAR "原创 2014-01-09 11:52:35 · 841 阅读 · 0 评论 -
OpenCv 基于摄像头的帧差法源码
// sf115.cpp : 定义控制台应用程序的入口点。////来自于仕琪的讲稿 《使用OpenCV进行图像处理》]中的例程/************************************************** * 背景建模,运动物体检测 * **************************************************//***翻译 2014-01-09 13:32:26 · 1497 阅读 · 0 评论 -
直方图均衡化
计算每一个 像素值出现的次数for(int y = 0; y GetHeight(); y++){ for(int x = 0; x GetWidth();x++) { COLORREF rgb = m_image->GetPixel(x,y); int rValue = GetRValue(rgb); // 记录每一个像素出现次数。原创 2014-01-10 13:26:17 · 792 阅读 · 0 评论 -
感知机算法
clear all;close all; %样本初始化x1(1,1)=5.1418; x1(1,2)=0.5950;x1(2,1)=5.5519; x1(2,2)=3.5091;x1(3,1)=5.3836; x1(3,2)=2.8033;x1(4,1)=3.2419; x1(4,2)=3.7278;x1(5,1)=4.4427; x1(5,2)=3.8981;x1(6,1)=4原创 2014-01-10 13:46:41 · 1001 阅读 · 0 评论 -
opencv 读取视频以及灰度化
int main( int argc, char** argv ){ //声明IplImage指针 IplImage* pFrame = NULL; IplImage* pFrImg = NULL; CvMat* pFrameMat = NULL; CvMat* pFrMat = NULL; CvMat* pBkMat = NULL; CvCapture* pCapture =原创 2014-01-13 18:51:25 · 2043 阅读 · 1 评论 -
opencv 读取视频帧的数据函数
IplImage * RGBtoGRAYTmax(IplImage *in,IplImage *bg){ CvScalar s;for (int y=0;yheight;y++){//uchar *ptr=(uchar*)(in->imageData+y*in->widthStep);for (int x=0;xwidth;x++){s=cvGet2D(bg,y,x); //原创 2014-01-13 18:48:35 · 972 阅读 · 0 评论 -
opencv Gabor滤波函数
转自 Copyright (C) 2006 by Mian Zhou M.Zhou@reading.ac.uk /*************************************************************************** * Copyright (C) 2006 by Mian Zhou * * M.Zhou@re原创 2014-01-13 19:22:11 · 1136 阅读 · 0 评论 -
二维码QR(一)
一、QR码属于矩阵式二维码中的一个种类,由DENSO(日本电装)公司开发,由JIS和ISO将其标准化。QR码的样子其实在很多场合已经能够被看到了,我这还是贴个图展示一下:二、QR码的特点说到QR码的特点,一是高速读取(QR就是取自“QuickResponse”的首字母)二是高容量、高密度;理论上内容经过压缩处理后可以存7089个数字,4296 个字母和数字混合字符,29原创 2014-01-14 09:16:17 · 1794 阅读 · 0 评论 -
OpenCV编程->USB摄像头打不开解决办法
在调用外部摄像头时,会出现无法读取摄像头数据的现象,在打开摄像时加上Sleep()函数,就能解决该问题。// opencvtest.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include #includeusing namespace cv;using namespace std;int _t原创 2017-09-07 14:38:49 · 5218 阅读 · 2 评论