دو تا برنامه هست ابتدا در هر کدام از فولدر های پلاک و غیر پلاک وارد شوید و برنامه اول را برای هر کدام اجرا کنید. دو تا فایل به نام data.csv ایجاد میشه که اونها را به pelak.csv و nonpelak.csv تغییر نام بدید و هر دو را در یک فولدر دیگه بذارید و برنامه دوم را اجرا کنید
zdata=[];
image_files=dir(fullfile(cd,'\*.jpg'));
current_directory=cd;
dimension=size(image_files);
number_of_samples=dimension(1);
for Q=1:number_of_samples
file_name =image_files(Q).name;
file= strcat(current_directory,'\',file_name);
c=imread(file);
level=graythresh(c);
bwim=im2bw(c,level).*255;
tool=size(bwim,2);
arz=size(bwim,1);
m1=bwim(:,1:round(tool*3/7));
m2=bwim(:,round(tool*2/7)+1:round(tool*5/7));
m3=bwim(:,round(tool*4/7)+1:tool);
zimg=abs(zerniketest(bwim,12));
z1=abs(zerniketest(m1,12));
z2=abs(zerniketest(m2,12));
z3=abs(zerniketest(m3,12));
zdata = [zdata;[zimg z1 z2 z3]];
end
dlmwrite ( 'data.csv' , zdata);
pelakdata= dlmread( 'pelak.csv');
nonpelakdata= dlmread('nonpelak.csv');
xdataamoozesh=[pelakdata(1:440,:);nonpelakdata(1:800,:)];
xdataazmayesh=[pelakdata(441:end,:);nonpelakdata(801:end,:)];
groupamoozesh=[ones(440,1);zeros(800,1)];
groupazmayesh=[ones(220,1);zeros(400,1)];
miangin=mean(xdataamoozesh);
enherafmeyar=std(xdataamoozesh);
xdataamoozesh=bsxfun(@rdivide,bsxfun(@minus ,xdataamoozesh,miangin),enherafmeyar);
xdataazmayesh=bsxfun(@rdivide,bsxfun(@minus ,xdataazmayesh,miangin),enherafmeyar);
svmStruct = svmtrain2(groupamoozesh, xdataamoozesh);
[azmayesh, accuracy, dec_values] = svmpredict(groupazmayesh, xdataazmayesh, svmStruct);
[x,y,T,auc]=perfcurve(groupazmayesh ,azmayesh,1);