I have taken a scanned image with characters, cropped the characters and stored them in a matrix.
X={};
Y={};
for cnt = 1:50
rectangle('position',box(:,cnt),'edgecolor','r');
X{cnt}=imcrop(I, box(:,cnt));
Y{cnt}=im2bw(X{cnt});
end
Here, box has the coordinates of the rectangle. I want to use Y as input to newsom
to create a self organizing map. But i get the error:
net=newsom(Y', [10,1])
??? Error using ==> cat
CAT arguments dimensions are not consistent.Error in ==> cell2mat at 89
m{n} = cat(1,c{:,n});Error in ==> newsom>new_6p0 at 72
if isa(p,'cell'), p = cell2mat(p); endError in ==> newsom at 58
net = new_6p0(varargin{:});
The images formed have different dimensions(12x6, 15x12 etc).
Can anyone tell me how I rectify my approach so that newsom
gets the data of 50 binary images?