白と黒のテキストから文字を検出しようとしています。現時点では、テキストは白の背景で、黒の文字は数文字しかありません。また、それぞれが文字のみを含む小さな画像をいくつか作成しました。位相相関を使用して、最初のテキストの文字を検出したいと思います。このために私はしました:
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」が検出されますが、画像は2倍になります。正しい結果がありますが、同じ最終画像で正しい結果が反転しています。これの何が問題になっていますか?