用matlab检测图片中的文字

matlab提供了库函数fft2()傅里叶变换函数,以及ifft2()反傅里叶变换函数,利用matlab自带的图片'text.png',通过傅里叶变换来识别图像中的字符:

I = imread('text.png');
imshow(I);
a = I(32:45,88:98);
figure,imshow(a);
c = real(ifft2(fft2(I).*fft2(rot90(a,2),256,256)));
figure,imshow(c,[])
max(c(:));
imshow(c);
tresh = 60;
figure,imshow(c>tresh);

目的是检测出其中的字母'a',经过傅里叶变换和反傅里叶变换之后,字母a所在的地方的像素值会非常高,因此可以设置一个阈值60来把字母a所在的地方标示出来。

用matlab检测图片中的文字