ان لا افهم بعض الاشياء في الكود
خلينا نتناقش فيها ماشي
بس بسرعه
اوكي
بالاساس كم عندك صورة مخزنة؟؟؟؟
الدوران معمول مسبقا ؟؟؟
لأني لا اجده مطلقا في الكود !!!
واذا كان معمول كم درجة الدوران ؟؟؟؟
وين خزنتيهم ؟؟؟
اسف مضطر للخروج
تأخرت كثير
عملت لها دوران
لكل وحده 22 دوره
من 1 الى 10 بالاتجاه الموجب
ومن 350 الى 360 بالاتجاه السالب
الدوران معمول فى كود اخر
درجه الدوران من 1 الى 10 فى الاتجاه الموجب
ومن 350 الى 360 بالاتجاه السالب
وخزتنها فى مجلد اسمه image11
D:\work\image11
وبداخله 10 مجلدات اسمائها من 1 الى 10
فيها الدوران لكل صوره
فمثلا الصوره الاولى دورانها فى المجلد الى اسمه 1
وهكذا
clear
a='C:\Documents and Settings\abdelrahman\Desktop\New Folder';
f=dir(fullfile(a,['*.jpg']));
l=length(f);
for i=1:l
phot=imread([a '\' f(i).name]);
r=sum(sum(sum(phot)));
[q,w]=size(phot);
e=r/(q*w); %mean
mean(i,1)=e;
%______________________________
d=f(i).name;
name(i,1)={d};
end
w={mean,name}
;ده مكان الفولدر ثابت انا حاطه عندي علي الديستوب غيري انتي بس الديريكتوري بتاع الفولدر خليه زي عندك وان شاء الله البرنامج هبشتغل معاكي
بالنسبه بقي للتسجيل في الاكسل فانا لازلت مصر ان الاكسل مش برنامج قاعده بيانات ده برنامج عرض بيانات فقط فاما انك تشتغلي علي برنامج data base ذي db2 or sql or any like this
وحتي لو مازلتي تريدي تخزينها في الاكسل فتسجيل البيانات من داخل فور لوب هيسبب بطيء شديد في البرنامج فمن الممكن تسجيل عمود عمود او صف صف او تخزين البيانات في الماتلاب كلها ثم نقلها الي الاكسل في النهايه
وبالله التوفيق
مشكور ايجيبت
برنامجك مشى تمام معى
بس لما اضفت باقى السمات طلع الخطأ ??? Index exceeds matrix dimensions.
وهذا الكود
[LEFT][B]clear[/b]
[B]a='D:\work\DB';[/b]
[B]f=dir(fullfile(a,['*.jpg']));[/b]
[B]l=length(f);[/b]
[B]for i=1:l[/b]
[B] phot=imread([a '\' f(i).name]);[/b]
[B] r=sum(sum(sum(phot)));[/b]
[B] [q,w]=size(phot);[/b]
[B] e=r/(q*w); %mean[/b][/left]
[LEFT][B] %%%%%%%%%%%%%[/b]
[B]i=double(phot);[/b]
[B]id=i(:);[/b]
[B]sgma=std(id);[/b]
[B]v=var(id);[/b]
[B]k=kurtosis(id);[/b]
[B]sk=skewness(id);[/b]
[B]md=median(id);[/b]
[B]f1=i(:,:,1);[/b]
[B]f2=i(:,:,2);[/b]
[B]f3=i(:,:,3);[/b]
[B]h1=imhist(f1);[/b]
[B]h2=imhist(f2);[/b]
[B]h3=imhist(f3);[/b]
[B]k1=size(h1);[/b]
[B]u=0;[/b]
[B]u1=0;[/b]
[B]u2=0;[/b]
[B]for i=1:k1[/b]
[B]u=u+h1(i).^2;[/b]
[B]u2=u2+h3(i).^2;[/b]
[B]u1=u1+h2(i).^2;[/b]
[B]end[/b]
[B]uniform=u;[/b]
[B]uniform1=u1;[/b]
[B]uniform3=u2;[/b][/left]
[LEFT][B] %______________________________[/b]
[B] mean(i,1)=e;[/b]
[B] d=f(i).name;[/b]
[B] name(i,1)={d};[/b]
[B] sgma(i,1)={sgma};[/b]
[B] v(i,1)={v};[/b]
[B] k(i,1)={k};[/b]
[B] sk(i,1)={sk};[/b]
[B] md(i,1)={md};[/b]
[B] uniform(i,1)={uniform}; [/b]
[B] uniform1(i,1)={uniform1};[/b]
[B] uniform3(i,1)={uniform3};[/b]
[B]end[/b]
[B]w={mean,name,sgma,v,k,sk,md,uniform,uniform1,uniform3}[/b][/left]
والف شكر
بعد فك الضغط
شغلي الملف ghala1.m
ومن جواه غيري المكان بتاع الصور في المرفقات مجموعه من الصور انا مجرب عليها
بعد كده شغلي الملف ghala2.m
ومن خلاله هيتم سؤالك علي مكان الصوره اللي عاوزه تعملي تيست ليها فهتلاقي في المرفقات صوره اسمها unknown دي موجوده بردو مع الصور السابقه فالبرنامج هيعمل مقارنه مع الصور الموجوده وهيكتب علي الcommand window اسم الصوره الاصلي
طبعا الصور لو لافراد يبقي تسمي الصوره علي اسم الشخص
وربنا يوفقك
مشكورررررررررر مهندس ايجيبت
الحمدلله اشتغلت الاثنين.
ثانيا:
عندى طلب
اذا بدى اخزن اسماء الاشخاص و وظائفهم واسماء الصور المخزنه فى قاعده البيانات
مشان اذا هو فى كود المقارنه طلع اسم الصوره يطلع بياناتها(اسم الشخص مرتبه وظيفته )
اسفه جدا طلباتى كثيره بس والله حاولت وما مشيت معى وخزنت بالاكسيل وما مشيت معى
مفيش مشكله في طلبك ان شاء الله
بس حديدي عاوزه اسلوب ادخال البيانات ازاي
مثلا ممكن اسم الصوره يبقي كبير يعني اسم الصوره واسم الشخص والعمر والوظيفه وبينهم اندر سكور
او
اثناء قراءه الصور داخل الفور لوب اسألك علي الكوماند ويندو علي المعلومات اللي فاتت
او
بعد قراءه الصور اخرجلك فايل تكست مكتوب فيه اسماء الصور وانتي تملي الخانات بالمعلومات لسابقه
او
لو البرنامج في النهايه هيبقي جيو اي يبقي تديني الشكل بتاع الجيو اي بتاعك وانا ادخلك عليه اماكن لادخال معلوماتك
او
قبل قراءه الصور من البدايه تبقي عامله ملف تكست او اكسل يحتوي علي كل شيء
بما فيه اسماء الصور
طبعا لو ليكي اي راي اخر مفيش مشكله ان شاء الله الموضوع في الامكان والفكره بس في اسلوب الادخال
ربنا يوفقك
انا عاوزته بــــــــGUI
يعنى يدخل الموظف البصمه
وهو يقارن ويطلع بياناته ويخزن وقت دخوله للمؤسسه
والواجهات عملتها (طبعا الواجهه بسيطه)
و اول next بدى انه ينتقل تلقائى للواجهه التاليه اذا هو من افراد المؤسسه
ومشكووووووور جدا على روحك الطيبه
الواجهات بالمرفقات
السلام عليكم
يا بشمهندسه انا بسأل علي ادخال البيانات من قبل الشركه مثلا قبل موضوع الموظف ده
انتي عاوزه تسجلي بيانات الموظفين في البرنامج قبل الموظف ميستخدم البرنامج
انا بسألك بقي علي اسلوب تسجيل البيانات
بدى يكون ملف نص او اكسل لتخزين البيانات للموظف
الاسم الوظيفه القسم المرتب اسم صورته
بسم الله الرحمن الرحيم
اولا اسف علي التاخير في الرد
ثانيا خطوات التشغيل
الفايل ghala1 يتم تشغيله وبالطبع تغير الدايريكتوري داخل الفايل الي مكان تواجد الصور
بعد تشغيله سوف يتم تسجيل الصور داخل database وعمل فايل excel يحتوي علي اسماء الصور التي تم قراءتها
يتم تسجيل البيانات للاشخاص بجانب اسماء صورهم ثم التسجيل طبعا وغلق فايل الاكسل
ثالثا مقارنه الصوره المدخله للتعرف علي الشخص
نفس الخطوات في الماضي
اختيار الصوره ثم انتظار النتائج علي command window
وبالله التوفيق
الملفات في المرفقات
والله يعطيك العافيه ويحقق كل ما تتمناه فى الدنيا والاخره