博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
机器学习初探(手写数字识别)HOG图片
阅读量:4701 次
发布时间:2019-06-09

本文共 1329 字,大约阅读时间需要 4 分钟。

这里我们讲一下使用HOG的方法进行手写数字识别:

首先把

代码分享出来:

hog1.m

function B = hog1(A)%A是28*28的B=[];[x,y] = size(A);%外圈补0A(:,y+1) = 0;A(x+1,:) = 0;for i=1:x    deltax(:,i)=A(:,i+1)-A(:,i);endfor i=1:y    deltay(i,:)=A(i+1,:)-A(i,:);endfor i = 1:13    for j = 1:13        Px=deltax(i*2-1:i*2+2,j*2-1:j*2+2);        Py=deltay(i*2-1:i*2+2,j*2-1:j*2+2);        B=[B;hog2(Py,Px)];    endend

hog2.m

function res = hog2(Px,Py);%这里Px和Py是x方向和Y方向的偏导矩阵%返回是一个7*1的矩阵res=zeros(7,1);[pxx,pxy]=size(Px);for k=1:pxx*pxy    len = sqrt(Px(k)^2+Py(k)^2);    if atan2(Py(k),Px(k))>=-pi && atan2(Py(k),Px(k))<2*pi/7-pi        res(1)=res(1)+len;    elseif atan2(Py(k),Px(k))>=2*pi/7-pi && atan2(Py(k),Px(k))<4*pi/7-pi        res(2)=res(2)+len;    elseif atan2(Py(k),Px(k))>=4*pi/7-pi && atan2(Py(k),Px(k))<6*pi/7-pi        res(3)=res(3)+len;    elseif atan2(Py(k),Px(k))>=6*pi/7-pi && atan2(Py(k),Px(k))<8*pi/7-pi        res(4)=res(4)+len;    elseif atan2(Py(k),Px(k))>=8*pi/7-pi && atan2(Py(k),Px(k))<10*pi/7-pi        res(5)=res(5)+len;    elseif atan2(Py(k),Px(k))>=10*pi/7-pi && atan2(Py(k),Px(k))<12*pi/7-pi        res(6)=res(6)+len;    elseif atan2(Py(k),Px(k))>=12*pi/7-pi && atan2(Py(k),Px(k))<14*pi/7-pi        res(7)=res(7)+len;    endend

hog1得到的是一个1183*1的矩阵。

http://blog.csdn.net/hqh45/article/details/44228715

转载于:https://www.cnblogs.com/LoganChen/p/7833413.html

你可能感兴趣的文章
[hackerrank]Closest Number
查看>>
volatile关键字
查看>>
[Android] TabLayout设置下划线(Indicator)宽度
查看>>
<潭州教育>-Python学习笔记@条件与循环
查看>>
web自动化之验证码识别解决方案
查看>>
netty接收大文件的方法
查看>>
软件工程设计之四则运算
查看>>
SpringMVC @ResponseBody 406
查看>>
HDOJ---2824 The Euler function[欧拉函数]
查看>>
KMP算法
查看>>
Atlas学习之开始篇[转]
查看>>
第二章 在HTML页面里使用javaScript
查看>>
【Educational Codeforces Round 48 (Rated for Div. 2) D】Vasya And The Matrix
查看>>
正则表达式的性能评测
查看>>
CF1172B Nauuo and Circle
查看>>
CF1178D Prime Graph
查看>>
CF1190D Tokitsukaze and Strange Rectangle
查看>>
CF1202F You Are Given Some Letters...
查看>>
CF1179C Serge and Dining Room
查看>>
CF1168B Good Triple
查看>>