자연스러운 이미지의 텍스트를 감지하는 matlab
프로그램을 작성 중입니다. 나는 this video lecture and paper의 도움을 받는다. 처음 몇 단계를 이해하고 가장자리 감지를 수행했습니다 (아래 이미지 추가). 이제 최종 이미지에서 텍스트 만 추출 (분리)하고 싶습니다. 어떻게해야합니까?Matlab을 사용하여 이미지에서 텍스트 영역을 추출하는 방법은 무엇입니까?
내 코드 :
i = imread('f:\new.jpg');
i1 = rgb2gray(i);
imshow(i1);
i2 = edge(i1,'canny',0.3);
imshow(i2);
se = strel('square',2);
i3 = imdilate(i2,se);
imshow(i3);
i4 = imfill(i3,'holes');
imshow(i4);
[Ilabel num] = bwlabel(i4);
disp(num);
Iprops = regionprops(Ilabel);
Ibox = [Iprops.BoundingBox];
Ibox = reshape(Ibox,[4 92]);
imshow(i);
hold on;
for cnt = 1:92
rectangle('position',Ibox(:,cnt),'edgecolor','r');
end
최종 이미지 :
답장을 보내 주셔서 감사합니다. 하지만 불필요한 것들을 둘러싼 상자가 있기 때문에 텍스트 영역을 자르려면 어떻게해야합니까?이 문제에 대해 도움을 줄 수 있습니까? – Heisenberg
@Heisenberg 다음과 같이 구체적으로 설명해야합니까? 1. 특정 사례에서 경계 좌표를 찾는 절차? 2. 편지의 연결된 지역을 얻는가? 나는 그 순간에 그것을 할 수 없지만 나중에 시간이있을 것입니다 ... – plesiv
당신의 도움에 감사드립니다. 나는 적어도 다음에 무엇을해야하는지에 대한 단서를 가지고있다. :) – Heisenberg