please give correction in code
Infos
Cette question est clôturée. Rouvrir pour modifier ou répondre.
Afficher commentaires plus anciens
The image and code is
clear all;
clc;
I = imread('l.jpg');
%RGB = RGB(:,:,3);
%GRAY = rgb2gray(I);
threshold = graythresh(I);
originalImage = im2bw(I, threshold);
i = bwareaopen(originalImage,350);
imshow(i)
m = max(max(i));
[r c] = find(i == m);
fid = fopen('lalit1.txt','wt');
for j=1:length(r)
fprintf(fid,'%f %f\n',r(j),c(j));
end
fclose(fid);
data = textread('lalit1.txt');
r = unique(data);
for i=r',
c = data(data(:,1)==i,2);
z(i,1) = mean([min(c) max(c)]);
end
This shows error..
??? Subscripted assignment dimension mismatch.
Réponses (2)
Andrei Bobrov
le 29 Nov 2012
Modifié(e) : Andrei Bobrov
le 29 Nov 2012
last 6 rows:
r = unique(data);
z = nan(numel(r),2);
for i1 = 1:numel(r)
c = data(data(:,1)==r(i1),2);
z(i1,:) = mean([min(c) max(c)]);
end
4 commentaires
Lalit Patil
le 29 Nov 2012
Andrei Bobrov
le 29 Nov 2012
corrected
Lalit Patil
le 29 Nov 2012
Walter Roberson
le 29 Nov 2012
That would happen if r was empty.
textread() is obsolete. Please recode using textscan().
Walter Roberson
le 29 Nov 2012
0 votes
Where does it show that error?
If it is the z assignment in the for loop, then put a breakpoint in at the assignment and show us size(c), and size(mean([min(c) max(c)]))
3 commentaires
Lalit Patil
le 29 Nov 2012
Walter Roberson
le 29 Nov 2012
Which line is it producing the error message against?
Lalit Patil
le 29 Nov 2012
Cette question est clôturée.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!