2017-12-27 340 views
-1

嗨,我是AI和MATLAB的新手。我想找到另一种处理图像文件的方式。这样做的目的是区分数字“4”与其他数字。下面的代码是处理图像的一种方式(一种基本方式)。它将图像转换为矩阵并忽略边缘周围的黑色像素,使其仅聚焦在具有变化的像素(白色像素)上。Matlab - 如何处理图像以识别数字?

% 3. convert the images into a 2D matrix 
train_params = reshape(train_images, size(train_images, 1) * size(train_images, 2), size(train_images, 3)); 

% 4. measure the variance of the different pixels and discard those which 
% are zero 
train_stds = std(train_params'); 
tokeep = find(train_stds>0); 
train_params = train_params(tokeep,:); 

Here是正被处理的图像:

我想找到处理这些图像来识别号的另一个(更集中的)方式“4”。

谢谢

+3

阅读此:https://www.mathworks.com/help/vision/examples/digit-classification-using-hog-features.html –

+0

下面是另一个可能相关的函数:https://www.mathworks。 com/help/vision/ref/ocr.html以及另一个基于深度学习的数字分类方法示例:https://www.mathworks.com/help/nnet/examples/create-simple-deep-learning-network-换classification.html – akamath

回答

0

你是新的Matlab和它是可以理解的,但我认为你应该深入到影像处理概念第一。我们在图像处理中有很多识别方法来解决您的问题。请看看here。即使你可以通过Matlab中简单的morphology操作或复杂的机器学习方法来识别数字。你可以找到一种方法here,它解决了神经网络的这个问题。此外,Matlab教程@Sardar Usama已经推出的是使用HOG特性和多类SVM分类器对数字进行分类的最好方法之一。你可以找到更多here