Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 手写字符的标准化w.r.t大小和位置_Image_Matlab_Toolbox - Fatal编程技术网

Image 手写字符的标准化w.r.t大小和位置

Image 手写字符的标准化w.r.t大小和位置,image,matlab,toolbox,Image,Matlab,Toolbox,我正在做一个脱机手写识别项目。在预处理阶段,我需要规范化二进制图像中手写部分的大小和位置。有人能告诉我如何访问手写部分(黑色像素)您的问题与图像处理领域一样广泛。没有一种方法可以将图像分割为前景和背景,所以无论您在这里找到什么解决方案,在某些情况下都有效,而在其他情况下则无效。但是,分割灰度图像最基本的方法是: % invert your grayscale so text is white and background is black gray_im = 1 - im2double(gray

我正在做一个脱机手写识别项目。在预处理阶段,我需要规范化二进制图像中手写部分的大小和位置。有人能告诉我如何访问手写部分(黑色像素)您的问题与图像处理领域一样广泛。没有一种方法可以将图像分割为前景和背景,所以无论您在这里找到什么解决方案,在某些情况下都有效,而在其他情况下则无效。但是,分割灰度图像最基本的方法是:

% invert your grayscale so text is white and background is black
gray_im = 1 - im2double(gray_im);
% compute the best global threshold
level = graythresh(gray_im);
% convert grayscale image to black and white based on best threshold
bw_im = im2bw(gray_im, level);
% find connected regions in the foreground
CC = bwconncomp(bw_im);
% if necessary, get the properties of those connected regions for further analysis
S = regionsprops(CC);
注意:许多人有更复杂的方法进行细分,这绝不是最好的方法

在后处理之后,您将得到一个(或多个)仅包含单个字符的图像。要将大小调整为特定大小M x N,请使用:

resized_bw = imresize(single_char_im, [M N]);
要移动其位置,我知道的最简单的方法是使用
circshift()
函数:

shifted_bw = circshift(resized_bw, [shift_pixels_up_down, shift_pixels_left_right]); 

注意:
circshift
包装移位的列或行,因此如果边界框太紧,最好的方法是填充图像,并在新位置重新裁剪。

您能更具体地说明您的要求吗?你的问题有点不清楚。本页底部给出了如何操作的线索:。除了写作,图像中还有什么。您是否对单个字符进行了分段?我们所比较的标准手写样本将具有特定的大小,并且字母将位于页面的某个特定位置。因此,在比较这两个字符之前,输入样本中的字母应转换为该大小并放在相同的位置,ryt?如何在matlab中实现?是一个手写的标准示例,包括单个字母、一个单词、一行文本或整个段落。我们知道展台样品中每个字母的边框吗?“这两者比较之前”:哪两个?到目前为止,您只提到了标准样品。输入样本的格式是什么?“ryt”是什么意思平均值?标准样本和输入样本是单个单词。输入样本是二进制图像。输入中单词的大小必须标准化为标准样本的大小。此外,输入二进制图像中的单词必须与标准样本中的单词定位在同一位置。我的疑问是如何标准化在matlab中,一个单词在二值图像中的大小和位置取决于某个预先确定的大小和位置?+1,以明确其一般难度,同时提供一个选项