天天看點

【圖像識别】手寫文字識别研究(Matlab代碼實作)

目錄

​​1 概述​​

​​2 運作結果​​

​​ 3 Matlab代碼​​

​​4 參考文獻​​

​​5 寫在最後​​

1 概述

作為資訊表達和交流的重要工具,文字被廣泛地應用于人們的日常生活和工作中。同時,手寫也是每個人在社會中賴以生存的技能。随着計算機的發展和普及,手寫文字識别作為一種進階的人機互動方式在近幾十年來引起了人們的廣泛關注。雖然研究者們在手寫識别領域已經取得了大量突破性的進展,但是基于深度學習的手寫識别算法仍然有很大的改進空間,是以如何設計更為準确高效的手寫識别算法是本文的核心研究内容。另外,随着傳感技術的發展,一種新型人機互動方式下的空中手寫被提出,即使用者可以直接使用手或手指在三維空間中自由地書寫。然而,目前的空中手寫識别研究仍然處于起步階段,特别是針對空中手寫中文文本識别的研究還處于一片空白。是以,空中手寫識别也是本文的主要研究目标之一。

2 運作結果

【圖像識别】手寫文字識别研究(Matlab代碼實作)
【圖像識别】手寫文字識别研究(Matlab代碼實作)

 3 Matlab代碼

本文僅展現部分代碼,全部代碼見:

close all
clear
clc
% It allows to access file from another folder in the same directory
addpath(genpath('emnist'));
% Here emnist-balanced-train dataset is read
tr = csvread('emnist-balanced-train.csv', 1, 0);                  % read train.csv
n = size(tr, 1);                    % number of samples in the dataset
targets  = tr(:,1);                 % 1st column is |label|
targets(targets == 0) = 10;         % use '10' to present '0'
targetsd = dummyvar(targets);       % convert label into a dummy variable
inputs = tr(:,2:end);               % the rest of columns are predictors

inputs = inputs';                   % transpose input
targets = targets';                 % transpose target
targetsd = targetsd';               % transpose dummy variable      

4 參考文獻

5 寫在最後

繼續閱讀