The invention discloses an image classification method based on intra-class difference suppression
dictionary learning. The method comprises the following steps: S1, selecting an image
data set; s2, preprocessing the image by using a
feature extraction method to generate an image sample set; s3, constructing a supervised
dictionary learning model; s4, constructing a category
label matrix; s5, constructing a
Laplacian matrix by using the sample data; s6, carrying out regularization on the training sample by adopting Laplacian
feature mapping; s7, calculating an intra-class sparse
mean vector; s8, optimizing the dictionary model by using intra-class deviation between minimum sparse coefficients; s9, solving the objective function by adopting an analytical method, and performing iterative updating on the
sparse coefficient and the dictionary; s10, calculating an error according to the updated
sparse coefficient and the dictionary; s11, judging whether an iteration convergence condition is met or not, if yes, outputting an optimal discrimination dictionary, and if not, executing a step S7; and S12, carrying out image classification by adopting a
kNN classifier. The method is good in generalization performance and robustness and high in image classification accuracy.