Matlab - 如何处理图像以识别数字?

时间:2017-12-27 15:37:48

标签: matlab image-processing artificial-intelligence

嗨,我是AI和MATLAB的新手。我想找到另一种处理图像文件的方法。这样做的目的是将数字'4'与其他数字区分开来。以下代码是处理图像的一种方式(基本方式)。它拍摄图像,将其转换为矩阵并忽略边缘周围的黑色像素,使其仅关注具有变化的像素(白色像素)。

% 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'。

谢谢

1 个答案:

答案 0 :(得分:0)

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