我正在尝试从黑白文本中检测字符。目前,文本是白色背景,只有几个黑色字符。我还创建了一些只包含一个字符的小图像。我想使用相位相关来检测初始文本中的字符。为此,我做了:
image = im2double(imread("text.png"));
si = size(image);
trans = fft2(image);
ch = im2double(imread("a.bmp"));
chtrans = fft2(ch,si(1),si(2));
outt = angle(trans).*conj(angle(chtrans));
outt = abs(ifft2(outt)).^2;
当我标准化我的 outt 变量时,我检测到例如我的文本中的所有“a”,但图像是双重的:有正确的结果,但也有正确的结果翻转,两者都在同一个最终图像上。这有什么问题?