【发布时间】:2014-04-08 20:34:38
【问题描述】:
我正在从输入图像中识别手写字符。这是从输入图像中提取字符的代码
%% Label connected components
[L Ne]=bwlabel(Ifill);
disp(Ne);
%% Measure properties of image regions
propied=regionprops(L,'BoundingBox');
hold on
%% Plot Bounding Box
for n=1:size(propied,1)
rectangle('Position',propied(n).BoundingBox,'EdgeColor','g','LineWidth',2)
end
hold off
%% Characters being Extracted
figure
for n=1:Ne
[r,c] = find(L==n);
n1=imagen(min(r):max(r),min(c):max(c));
imshow(~n1);
end
但此代码是从输入图像中随机提取字符。谁能告诉我如何逐行提取字符?
【问题讨论】:
-
这不是随机的 -
bwlabel基本上是从最左边到最右边对对象进行编号。您需要根据它们的位置将它们分类为“行”。无论是简单的 y 值合并还是更复杂的聚类,都取决于图像。
标签: matlab image-processing image-segmentation