Problem in Neural Network
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
When I try to run the code
img = edu_imgpreprocess(I);
for cnt = 1:50
bw2 = edu_imgcrop(img{cnt});
charvec = edu_imgresize(bw2);
out(:,cnt) = charvec;
end
P = out(:,1:40);
T = [eye(10) eye(10) eye(10) eye(10) ];
Ptest = out(:,41:50);
For 26 alphabets making a change in the code as follows:
img = edu_imgpreprocess(I);
for cnt = 1:26
bw2 = edu_imgcrop(img{cnt});
charvec = edu_imgresize(bw2);
out(:,cnt) = charvec;
end
P = out(:,1:20);
T = [eye(10) eye(10) eye(10) eye(10) ];
Ptest = out(:,21:26);
It gives me an error of
Error using rgb2gray>parse_inputs (line 81)
MAP must be a m x 3 array.
Error in rgb2gray (line 35)
X = parse_inputs(varargin{:});
Error in edu_imgpreprocess (line 3)
Igray = rgb2gray(I);
Error in char3 (line 8)
img = edu_imgpreprocess(I);
Kindly help please. Thanks.
3 Kommentare
Image Analyst
am 26 Mär. 2022
@Mo'ath Al-Hayek probably not since @Mohammad has not been here in 9 years so he'll probably never see your message. Or if he does, he doesn't have the code anymore. You're best off just posting your own question in your own new discussion thread (not here).
Antworten (2)
Image Analyst
am 29 Sep. 2013
Bearbeitet: Image Analyst
am 26 Mär. 2022
If this is still a problem for you, what did you pass in for (the badly-named) I? Do a "whos I" before that line and say what is in the command window. Changes are it's not a regular, normal RGB image.
Replace this:
Igray = rgb2gray(I);
with this:
if ndims(I) == 3
Igray = rgb2gray(I);
else
Igray = I;
end
0 Kommentare
Dabira
am 26 Jun. 2014
Please tell me where did yu find out.m I cant find it
2 Kommentare
Vijan Kaush
am 22 Nov. 2016
Bearbeitet: Walter Roberson
am 22 Nov. 2016
here you can find the out.m function.
Siehe auch
Kategorien
Mehr zu Image Data Workflows finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!