【发布时间】:2016-11-21 06:21:13
【问题描述】:
我已经编写了这个 matlab 代码(如下所示),用于从图像中检测文本。此代码正在检测图像中的文本,但现在我想为图像中检测到的每个字母创建一个输出图像。请告诉我该怎么做?
代码:
i = imread('text.png');
i1 = 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
【问题讨论】:
标签: matlab image-processing image-segmentation text-recognition