- 博客(80)
- 资源 (10)
- 收藏
- 关注
原创 高斯滤波c语言实现
高斯滤波是图像处理中最常见的一种滤波方式,高斯滤波能够对图像起到平滑作用,去除部分噪声对图像进一步处理带来的影响,常见的高斯模板一般为3*3或者为5*5,高斯滤波除了模板的大小带来影响外,还有一个正态分布方差sigma也会对高斯滤波起到很大的作用,sigma越大图像越模糊。二维高斯核的表达式为:/*功能: 二维高斯核生成//kernel:存储生成的高斯核//size: 核的大小/...
2018-03-06 20:04:37
8694
5
原创 YOLO回归函数代码对应讲解
关于YOLO的理论知识个人转载的一篇博客有具体讲解:点击打开链接,本文主要对YOLO的回归函数与代码对应起来讲解,便于更加深入的理解YOLO的实现过程。if(state.train){ float avg_iou = 0; float avg_cat = 0; float avg_allcat = 0; float avg_o...
2018-03-04 16:51:29
1588
原创 机器学习实战第二课(PCA)
PCA作为一种无监督的特征提取方法,在很多场合都能见到其应用,其主要功能是降低数据维度,减少数据冗余。关于PCA的理论知识这里不作太多讲解,大致流程:(1)求数据的每一个维度的均值(2)数据去均值处理(3)构造协方差矩阵(4)求特征值和特征向量(5)取特征值较大的部分以及其对应的特征向量(6)将原始数据映射到新的空间具体实现:import numpy as npimport matplo...
2018-03-01 21:59:37
606
原创 MTCNN人脸检测
MTCNN人脸检测是目前深度学习相关人脸检测中实时性和准确性两者都兼备的一种方法,其主要思想是采用级联CNN来实现,MTCNN主要通过三个网络逐级精炼来提升人脸检测和特征点的性能。网络的流程可以从下图得到较为清晰的反映。MTCNN由Pnet、Rnet、Onet三个子网络构成,Pnet用于初步获得潜在的人脸区域,Pnet训练完后,通过Pnet网络的图片获得潜在人脸区域,然后采用非极大值抑制去...
2018-03-01 19:05:13
1532
原创 YUV转RGB
YUV格式具有亮度信息和色彩信息分离的特点,但大多数图像处理操作都是基于RGB格式。因此当要对图像进行后期处理显示时,需要把YUV格式转换成RGB格式。具体的转换关系如下图所示。#define YUV2R(y,u,v) (((y > 8)#define YUV2G(y,u,v) (((y > 8)#define YUV2B(y,u,v) (((y > 8)上面的代码中进行了
2018-02-07 15:06:33
775
原创 图像处理之RGB转为HSV
从 RGB 到 HSL 或 HSV 的转换设 (r, g, b) 分别是一个颜色的红、绿和蓝坐标,它们的值是在 0 到 1 之间的实数。设 max 等价于 r, g 和 b 中的最大者。设 min 等于这些值中的最小者。要找到在 HSL 空间中的 (h, s, l) 值,这里的 h ∈ [0, 360)度是角度的色相角,而 s, l ∈ [0,1] 是饱和度和亮度,计算为:上面的理论也是从别人那里...
2018-02-07 14:53:07
16778
1
原创 1.2机器学习实战第一课(KNN)
本博文主要参考机器学习KNN中第二个例程实现,若有不当之处,请指教,谢谢!import numpy as npimport operatorfrom os import listdirimport matplotlibimport matplotlib.pyplot as pltdef classify(inX,dataSet,labels,k): """ inX:测
2018-01-18 21:15:10
270
原创 1.1机器学习实战第一课(KNN)
本博文主要参考机器学习KNN实现的第一个例程,有不当之处,请指正!import numpy as npimport operatorfrom os import listdirdef createDataSet(): """ 创建数据集和标签 """ group = np.array([[1.0, 1.1],[1.0, 1.0], [0, 0]
2018-01-17 21:28:34
210
原创 标准hough变换的具体实现
hough直线检测的原理就是采用积分图来统计直线上响应的点数,从而通过设定阈值获取响应较大的直线作为最终的直线,关于太具体的理论可自行查阅。关于hough直线检测之前也写过一篇博文hough直线检测初探,本博文也类似于之前博文,若有不当之处,望指教,谢谢!#ifndef _HOUGH_JL_H_#define _HOUGH_JL_H_#include <iostream>#in...
2018-01-07 15:50:51
1033
原创 kalman之c语言实现
kalman的文章之前也写过一篇,具体参考:kalman,本文主要是基于c的实现,若有不当之处,望指教,谢谢!typedef struct image_double{ double* pix; unsigned int w; unsigned int h;}*image_double_ptr;#ifndef _KALMAN_H_#define _KALMAN_H_...
2018-01-07 15:32:04
2732
2
原创 RANSAC之c语言实现
关于RANSAC算法已经写过两篇博文,本篇主要是基于前两篇的相关理论实现的,同时这里实现的RANSAC实现了定点化。前两篇博文请参考:matlab实现ransac,opencv和c++实现ransac。若有不当之处,望指教,谢谢!typedef struct{ int x; int y;}point_t;typedef struct LineModel{ int mSl...
2018-01-07 15:23:42
2135
2
原创 RANSAC之opencv和C++实现
关于RANSAC的相关理论就不多说了,之前也写过一篇基于matlab实现的RANSAC博文:http://blog.csdn.net/yongjiankuang/article/details/76193004,本文基本也是基于他人的代码实现,只是稍作修改#ifndef RANSACLINE2D_H_#define RANSACLINE2D_H_#include #include
2018-01-07 15:16:17
5321
2
原创 轮廓的凸包寻找
本文轮廓凸包寻找主要是基于graham算法来实现的,具体的理论知识大家可以网上搜索下一大堆,这里盗用下他人的一张比较好描述该算法的图片:下面直接上代码:struct ptInfo{ point_t* pt; int size;};//符号函数int signPoint(float x);//计算叉积int crossPoint(const point_t a, const ...
2017-08-27 16:00:37
1073
原创 最大类间二值化
最大类间方差法是由日本学者大津于1979年提出的,是一种自适应的阈值确定的方法,又叫大津法,简称OTSU。它是按图像的灰度特性,将图像分成背景和目标2部分。背景和目标之间的类间方差越大,说明构成图像的2部分的差别越大,当部分目标错分为背景或部分背景错分为目标都会导致2部分差别变小。因此,使类间方差最大的分割意味着错分概率最小。对于图像I(x,y),前景(即目标)和背景的分割阈值记作T,属于前景的像...
2017-08-01 20:27:03
644
原创 数据结构之队列顺序表示与实现2
针对上一节队列顺序表示的缺点,做了少许改进,队列出队时无需大量移动元素#include using namespace std;#define QUEUE_INIT_SIZE 10#define QUEUE_INCREMENT_SIZE 2typedef int DataType;struct SqQueue2{ DataType* base; int front
2017-07-27 20:16:21
252
原创 数据结构之队列顺序表示与实现1
本节主要实现了基本的队列顺序表示,如有错误欢迎指正!#include using namespace std;#define QUEUE_INIT_SIZE 10 //队列的初始开辟空间#define QUEUE_INCREMENT_SIZE 2//队列满后,每次增加的空间长度typedef int DataType;struct SqQueue{ DataType* b
2017-07-26 20:55:07
364
原创 数据结构之有序链表归并算法2
//头文件定义;#ifndef _C_H_#define _C_H_#include <iostream>#include <fstream>#include <iomanip>#include <cmath>#include <string>#include <vector>#include <l...
2017-05-07 15:13:22
435
原创 MFC中鼠标在picture控件中画矩形提取感兴趣区域
void CPicProcessDlg::OnLButtonDown(UINT nFlags, CPoint point){ // TODO: 在此添加消息处理程序代码和/或调用默认值 GetCursorPos(&sel_pos); GetDlgItem(IDC_Pic1)->GetWindowRect(&rect); if (rect.PtInRect(sel_...
2017-02-24 21:45:44
7236
10
原创 matlab—GUI实现摄像头人脸检测
function varargout = CameraRead(varargin)% CAMERAREAD MATLAB code for CameraRead.fig% CAMERAREAD, by itself, creates a new CAMERAREAD or raises the existing% singleton*.%% H = CAME...
2017-01-29 19:25:28
10496
7
原创 matlab GUI实现简易计算器
function varargout = compute(varargin)% COMPUTE MATLAB code for compute.fig% COMPUTE, by itself, creates a new COMPUTE or raises the existing% singleton*.%% H = COMPUTE returns the handle to a ne...
2017-01-29 17:17:07
10669
原创 win7上python+theano+keras安装
windows上python + theano + keras安装:其实过程很简单,首先说一下安装条件: 1、win7 (32和64都可以,下载安装包时一定要选择对应的) 2、Anaconda(转到官方下载,打开之后稍微等一会就会出来下载链接了。之所以选择它是因为它内置了python,以及numpy、scipy两个必要库和一些其他库,比起自己安装要省事。至于版本随便选择了,如果想安装p
2016-01-08 22:37:47
7067
1
hog_svm_train_python
2018-04-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅