الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تحليل صوره لمعرفت محتوها

بدأه عاشقه القمر في 2 نوفمبر 2008 · 22 رد · 4,819 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــة

بســم الله الـرحمــن الرحيــم

ان شاء الله يكون الجميع بخير وصحه وسلامه

ام بعد

اقوم بعمل مشروع تخرج

وجزء من المشروع يتطلب عمل برنامج بلغة الجافا

باستخدام

JCreator LE

يقوم بقراة صوره وبعد ذلك يحللها ويعرف ماهو محتوى الصوره

فمثلا : يقراء الكود صورة شمس وبعد ذلك يتعرف على ان الصوره تحتوي على شمس

*********

فارجوا مساعدتي قدر الامكان باي معلومات او حزمه تسهل لي عمل الكود

وهل هناك حزمه تسهل لي عمل المطلوب؟؟؟

علما بان هذا جزء بسيط من المشروع وبان امكانيتي بالجافا محدوده

فلا تبخلوا بمساعدتي باي معلومه بارك الله فيكم وفرج همكم

**********

فقد بدات احاول عمل الكود وجعلته يقرا الصوره ولكن كيف اجعله يحلل المحتوى ويعرف محتوى الصوره؟؟

فقد وجدت بالمنتدى

هذه الحزمه

mageprocessing.jar

فهمتها واظن بانها لن تساعدني في المطلوب؟؟؟؟؟؟؟؟ا

في انتظار المساعده

#2

على حد علمي لا يوجد علم يمكنه أن يقول لك ما محتوى الصورة

يجب أن تحددي بشكل أدق

مثلاً لدي مجموعة حروف أريد التعرف عليها

لدي إشارة أريد معرفة أي لون الفعال

وهكذا

أما أن أقول لك ما محتوى الصورة فهذا لم أسمع به من قبل

إن لديك أي تفاصيل تكلمي عنها

على فكرة إن كان هذا جزء من مشروعك الذي تقولين أنه كبير

فأنصحك أن تتفرغي له فقط

هذا ما لم يكن إيجادك لحل له هو علم جديد بحد ذاته

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#3

اشرح اكثر عن مشروعك

#4

السلام عليكــم ورحمـة الله وبركاتــة

أهلا يا أخت,,,

اقتباس
يقوم بقراة صوره وبعد ذلك يحللها ويعرف ماهو محتوى الصوره

فمثلا : يقراء الكود صورة شمس وبعد ذلك يتعرف على ان الصوره تحتوي على شمس

انا ايضا لدي نفس الجزئية في مشروع تخرجي هي التعرف على الصورة و لكن

الصور المفترض التعرف عليها هي مجموعة محدودة من الصور ففي مشروعي هي صور

العملات الاردنية يعني ادخله عشرين دينار يحكيلي الصورة المدخلة عشرين دينار

و هاي المشكلة احنا حلينها عن طريق انه حفظنا مجموعة نظيفة من العملة

و اعتبرناها referance ثم الصورة المدخلة نقوم بمقارنتها مع مجموعة صور

الreferance و الأقرب هي التي تدل على هوية الصورة المدخلة

و استعملنا لذلك حزمة جافاوية -استعملت مصطلحات الأخ علاء- هي

Java Advanced Image مختصرة في JAI

و لديا مثال على استعمال هذه الحزمة بالمقارنة اذا اقتنعتي بالفكرة سأضعها لكي

و كما و قمنا بعمل المقارنة من خلال معادلة اخرى اسمها cross correlation equation

حتى نكون متأكدين من صحة التعرف على العملة و في كلا الحالتين حصلنا على

نتائج مرضية

حياكم الله

#5

أضيف للأخ jfriend انه اذا كنت تريدين ان يتعرف على الصور بشكل عام فعليك بالقراءة قليلا بالذكاء الاصطناعي وبالتحديد Knowledge-based systems (KBS)

http://en.wikipedia.org/wiki/Knowledge-based_systems

تم تعديل هذه المشاركة بواسطة ZmZ في 2 نوفمبر 2008 في 11:47

#6

ما هي الآلية التي قمتي باستخدامها jfriend؟

أنصحك أن تستخدمي الذكاء الصناعي كما ذكر الأخ ZMZ

حاولي استخدام الخلايا العصبية

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#7

السلام عليكــم ورحمـة الله وبركاتــة

اقتباس
ما هي الآلية التي قمتي باستخدامها jfriend؟

مش فاهمة السؤال أخي الكريم ممكن توضح أكتر

اقتباس
أنصحك أن تستخدمي الذكاء الصناعي كما ذكر الأخ ZMZ

حاولي استخدام الخلايا العصبية

للأسف لا أعلم شيء في الذكاء الصناعي,

هل تقصد بالخلايا العصبية neural networks

اثناء بحثي لحل لهذه المشكلة وجدت انها فعلا مستخدمة في هذا المجال

paper currency recognition

و لكن للأسف ليست لدي معرفة جيدة في الimage processing ولا

في الذكاء الصناعي فاضطررت الى استخدام الطريقة السابقة لاداء المطلوب

حياكم الله

#8

أقصد أختي

ما الآلية التي عملتي عليها للتعرف على العملية

شيء من التفصيل

حتى نرى إن كانت جيدة أو نخبرك بعيوبها إن كنا نعرف عنها شيء

بالمناسبة ماهو مشروعك بالضبط؟؟

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#9

السلام عليكــم ورحمـة الله وبركاتــة

شكرا لك أخ علاء على الاهتمام الله يفتح عليك

سوف أطرح عليك الفكرة باختصار,, أكيد بما انك انت خريج الجامعة الاسلامية

اكيد عانيت من مشكلة الازدحام و الطوابير عند دفع الرسوم و المعاملة السيئة

في القبول و التسجيل فاحنا اخترنا مشروع التخرج انه يحل هاي المشكلة و ذلك

عن طريق صنع آلة يقوم طلاب الجامعة بالدفع من خلالها و يتم وضع الرسوم بحسابه

و بعدها يمكن للطالب التسجيل الكترونيا بالشكل الاعتيادي

فنحن كأول خطوة بدأناها بالمشروع هو التعرف على قيمة العملة بالدينار الأردني

و اللي صار زي ما حكيت في مشاركة سابقة انه اخدنا مجموعةمن فئات العملة و اعتبرناها

referance و عندما يقوم الطالب بادخال العملة الورقية يتم ادخالها الى الحاسوب عن طريق ماسح ضوئي

scanner يتم مقارنتها مع الصور المخزنة و اقرب صورة هي التي تكون المقابلة لها

و استعملنا في ذلك الحزمة JAI التي تقوم بالمقارنة من خلال المعادلة الإقليدية

اللي صار انه عملنا تجارب كتيرة على الحزمة انه أحضرنا جميع الفئات بحالات مختلفة جديدة

و قديمة جدا و ملصقة و الحمد لله دائما نتيجة المقارنة صحيحة بعطيني اقل مسافة للصورة المقابلة

لو عندك اي استفسار يا أخ علاء او اقتراح بتمنى تطرحه لانني سأرحب به كثيرا

#10

السلام عليكــم ورحمـة الله وبركاتــة

جزاكم الله خيرا اخوتي لتفاعلكم معي

ام بعد

بالنسبه لاستخدام الذكاء الصناعي اعتقد بانني ساعقد المشروع اكثر واتشعب به اكثر وانا لا افضل ذلك

jfriend كتب:
انا ايضا لدي نفس الجزئية في مشروع تخرجي هي التعرف على الصورة و لكن

الصور المفترض التعرف عليها هي مجموعة محدودة من الصور ففي مشروعي هي صور

العملات الاردنية يعني ادخله عشرين دينار يحكيلي الصورة المدخلة عشرين دينار

و هاي المشكلة احنا حلينها عن طريق انه حفظنا مجموعة نظيفة من العملة

و اعتبرناها referance ثم الصورة المدخلة نقوم بمقارنتها مع مجموعة صور

الreferance و الأقرب هي التي تدل على هوية الصورة المدخلة

و استعملنا لذلك حزمة جافاوية -استعملت مصطلحات الأخ علاء- هي

Java Advanced Image مختصرة في JAI

و لديا مثال على استعمال هذه الحزمة بالمقارنة اذا اقتنعتي بالفكرة سأضعها لكي

و كما و قمنا بعمل المقارنة من خلال معادلة اخرى اسمها cross correlation equation

حتى نكون متأكدين من صحة التعرف على العملة و في كلا الحالتين حصلنا على

نتائج مرضية

حياكم الله

اخيتي بارك الله بك لقد اقتنعت بالفكره وهي التي احتاج اليها فلا تبخلي بمساعدتي (قدر الامكان بتفصيل ) بارك الله لك

فانا سوف انفد الجزء كما نفدتوه بالضبظ لانني ليس لي علم بالذكاء الصناعي و قد بحث عن طرق اخرى فلم اجد؟؟؟

*******

في انتظار المساعده وفقكم الله

#11

طيب ماهي المعادلة الاقليدية

يهيأ لي أني سمعت بها مسبقاً

لكن هذه الذاكرة اللعينة تجعلني كالأبله دائماً

هذا مشروع ضخم jfriend هل تقومون بشغله كلياً

حتى تصنيع الآلة

ثم انظري للموضوع من قرب

ستجدي أن أي خلل حاصل بعد هذا سيؤدي إلى فظائع

فهذا الجزء بالذات يحتاج منكم إلى تدقيق أكثر

وعدم وجود معرفة لديك لا يعني للجامعة شيء عندما تحصل على عملات مزورة

أظنك تعرفين أنك ستدفعينها من جيبك الخاص :)

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#12

السلام عليكــم ورحمـة الله وبركاتــة

اقتباس
طيب ماهي المعادلة الاقليدية

يهيأ لي أني سمعت بها مسبقاً

انظر المرفقات ستتتضح الفكرة أكثر لديك

اقتباس
هذا مشروع ضخم jfriend هل تقومون بشغله كلياً

حتى تصنيع الآلة

نحن سنحاول ان ننجز أكبر قدر و لكن ليس بالضرورة ان نصل الى تصنيعها

يمكن نشتغل فيها بعد التخرج ان شاء الله و خاصة ان القبول و التسجيل متحمس

للفكرة كما تعلم ان الطريقة الوحيدة المتبعة في الدفع هي عن طريق موظف المالية

و هي طريقة مرهقة جدا لكلا الطرفين لذا حاولت الجامعة تغيير الطريقة في ان يتم

الدفع عن طريق البنوك و لكن يبقى البعد الديني حاكم فالغيت الفكرة, لذا

عميد القبول و التسجيل وعدنا بأن يرفع البروبوزل الى رئاسة الجامعة

و عمادة البحث العلمي من أجل دعم المشروع, و ان شاء الله بصير خير

اقتباس
ثم انظري للموضوع من قرب

ستجدي أن أي خلل حاصل بعد هذا سيؤدي إلى فظائع

فهذا الجزء بالذات يحتاج منكم إلى تدقيق أكثر

وعدم وجود معرفة لديك لا يعني للجامعة شيء عندما تحصل على عملات مزورة

نفس المقولة التي يرددها الدكتور عند كل مقابلة :happy: :happy:

احنا عملنا تجارب كتيرة و كلها من دون استثناء زبطت خاصة انه فئات الدينار مختلفة كثيرا عن

بعضها فالتميز يسير في هذه الحالة

المشكلة يا أخ علاء انه ما في حد يساعدنا في هاي المرحلة اي حد عنده خبرة

في مجال الذكاء الصناعي او معالجة الصور بشترط علينا نحط اسمه مع اسماءنا

و زي ما انت شايف انه هاي المرحلة عبارة عن جزئية صغيرة -مع اهميتها من المشروع-

فاحنا حاسين بالظلم انه نشتغل كل المشروع و في الاخر يجي شخص و يشاركنا المشروع

لانه اشتغل في مرحلة فيه

حياكم الله

JAI.rar

#13

السلام عليكم

الآلية التي استخدمتموها ليست سيئة

حسب ما فهمت أنك تقومي باستخراج الأمور الرئيسية في الصورة

ثم البحث عنها في الصور الجديدة

طيب لنكون أكثر وضوحاً

ما الآلية التي اتبعتوها في عملية فحص البرنامج؟

هل جربتم كل الاحتمالات الممكنة؟

الحق يقال

المجال هنا غير سهل على الإطلاق

ومن حق من يساعدكم فيه أن يحصل على حقه

بدون أي مبالغة

هذه الجزئية في المشروع أهم من المشروع نفسه

وأنا أرى أنها لو استهلكت المشروع ككل

فلن تكونوا أضعتم وقتكم بدون فائدة

بالنسبة لموضوع الخبرة

ليس بالضرورة أن يكون لديكم خبرة

حاولوا القراءة في الموضوعين

والتعمق فيهما بشكل جيد

وأوقفوا باقي العمليات

بالمناسبة من مشرف مشروعكم بالضبط؟

ومن الأشخاص الذين طلبتي مساعدتهم بالضبط؟

إن كان لديك أية احراجات بالنسبة لهذان السؤلان

يمكنك أن تستخدم الخاص

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#14

اشكرك اختي ولكن واجهتني مشكله عند تشغيل البرنامج

import javax.media.jai.InterpolationNearest;

import javax.media.jai.JAI;

import javax.media.jai.iterator.RandomIter;

import javax.media.jai.iterator.RandomIterFactory;

حصل لي غلط في هذه

نوع الغلط

package javax.media.jar.dose not exist

وهكذا

كيف احل المشكله يارك الله فيكم؟؟

#15

<== داخل مثل الأطرش في الزفه

أخواني ممكن تبسطوا شويه عشان المساكين وذوي الإحتياجات الخاصه اللي مثلي يفهموا :)

ذلحين لما أجي أقارن بين صورتين مثلاً هل أقوم بمقارنتها على كل بكسل؟ هذه مجربه على الـ VB.Net , Csharp

بس ماجربتها بالجافا , ممكن تعطوني فكره كيف أسويها؟ هل ممكن أتعامل مع الصوره على أساس أنها مصفوفه وأخذ كل بكسل على حده بحسب عنوانه وأقوم بمقارنته مع صوره أخرى بنفس الطريقه؟

وأيش شرط المقارنه؟

وجزاكم الله خير


HeartOutputStream myHeart;
OutputStream myHeartOutStream;

myHeartOutStream = MAllaw.getHeart().getOutputStream();
myHeart = new HeartOutputStream(myHeartOutStream);

while(myHeart.isStillBeating())
myHeart.write("I ♥ Java");

#16
اقتباس
اشكرك اختي ولكن واجهتني مشكله عند تشغيل البرنامج

import javax.media.jai.InterpolationNearest;

import javax.media.jai.JAI;

import javax.media.jai.iterator.RandomIter;

import javax.media.jai.iterator.RandomIterFactory;

حصل لي غلط في هذه

نوع الغلط

package javax.media.jar.dose not exist

وهكذا

كيف احل المشكله يارك الله فيكم؟؟

أعتقد أن هذه المكاتب متوفره فقط في الـ NetBeans وإذا كنتي تستخدمي الـ JCreator مابتطلع معك لأنه الـNetBeans تنزل معه مكاتب إضافيه غير المكاتب الأساسيه اللي تنزل مع اللغه

والله أعلم


HeartOutputStream myHeart;
OutputStream myHeartOutStream;

myHeartOutStream = MAllaw.getHeart().getOutputStream();
myHeart = new HeartOutputStream(myHeartOutStream);

while(myHeart.isStillBeating())
myHeart.write("I ♥ Java");

#17

هذه الشيفرة تحتاج إلى مكتبة من صن لا تأتي مع jdk

وهذه الحزمة package تسمى JIA

بالنسبة للأخ الذي يسأل عن آلية للحصول على بيكسل

انظر هذا الموضوع

/index.php?showtopic=17398

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#18
alaadiaa كتب:
هذه الشيفرة تحتاج إلى مكتبة من صن لا تأتي مع jdk

وهذه الحزمة package تسمى JIA

تحياتي

هل من طريقه للحصول على هذه المكتبpackage ?????????????????

وهل استطيع استخدامهااااا مع jdk????????????????

وماهي الطريقه لاستخدامها؟؟؟؟؟؟؟؟؟؟

*******************************

اذا امكن الحصول عليها من احد المواقع هل بالإمكان وضع الرابط؟؟؟؟؟؟؟؟؟

******************************

وشكراااااااااااااااااا

في انتظار المساعده اكرمكم الله

تم تعديل هذه المشاركة بواسطة عاشقه القمر في 3 نوفمبر 2008 في 13:45

#19
اقتباس
هذه الشيفرة تحتاج إلى مكتبة من صن لا تأتي مع jdk

وهذه الحزمة package تسمى JIA

بالنسبة للأخ الذي يسأل عن آلية للحصول على بيكسل

انظر هذا الموضوع

/index.php?showtopic=17398

تحياتي

بس أخي هذا الموضوع يتكلم عن تطوير ويندوز من 95 إلى 98 أعتقد أنه بعيد شويه عن اللي أدوره :)


HeartOutputStream myHeart;
OutputStream myHeartOutStream;

myHeartOutStream = MAllaw.getHeart().getOutputStream();
myHeart = new HeartOutputStream(myHeartOutStream);

while(myHeart.isStillBeating())
myHeart.write("I ♥ Java");

#20

هل اطلعتم على مشروع الاخ وجدي

مشروع مراقبه المكان باستخدام الكاميرا

هوا يستخدم نفس الالية في المقارنة في الصور الملتقطة من الكمرة ..المشروع متشعب يحوي شبكات ..لكن هناك خوارزمية معالجة صور اجمل من رائعة

مشروع مراقبة المكان باستخدام الكاميرة

بالتوفيق

الله معكم..

#21

شكراً جزيلاً أخي شادو فعلاً نفس الفكره اللي كنت أدورلها وهي المقارنه بالبكسل


HeartOutputStream myHeart;
OutputStream myHeartOutStream;

myHeartOutStream = MAllaw.getHeart().getOutputStream();
myHeart = new HeartOutputStream(myHeartOutStream);

while(myHeart.isStillBeating())
myHeart.write("I ♥ Java");

#22

اختي

jfrined

هل استخدمت

jdk

في المقارنه وماهي الحزم التي اضفتها الى ال

jdk

لكي يشتغل المتال بشكل جيد

لاني عند استخدام المتال واجهتني مشكله

هل هناك رابط لتحميل هذه الحزم؟

تحياتي

#23

اولا السلام عليكم ورحمة الله وبركاته

موضوع المشروع يا اختي لا اريد ان اقول انه بسيط لكن فكرته تندرج تحتى ما يسمى بالimage processing

وهو بشكل مبسط ان تعمل قراءه للصوره او الرسمه ومن خلاله تستطيع ان توضح الا ماذا تدل هذه الصوره ,الذكاء الاصطناعي يا اختي ليس بالصعوبه التي تقولين بل هو جميل وممتع طيب سوف اقوم بتوضيح الموضوح بشكل بسيط وانا متاكد انكي ستقولي انه موضوع سهل وممتع ويشحذ االعقل

انتي تحتاجي الى قاعدة بيانات تحتوي على مواصفات الصوره التي تريدين ان توضحيها وتضهر في الحواب ماهيتها

اذن سنقوم بالتالي مثلا لو اردنا ان نبين عندما ندخل صوره لاي وجه من انةاع الوجوه المختلفه فيضهر لنا الجواب اذا كان ضاحك ام حزين ام غير ذالك او مثلا نريد ان نوضح انواع السمك حسب الشكل ويعطينا نوع هذه السمكه كتابيا من خلال الصور

اذن قلنا اولا نحتاج الى قاعدة بيانات ندخل فيها انواع وتفاصل الوجوه بمختلف اشكالها تحتوي عل اكثر من جدول كل حسب مدخلاته :

1: شكل الوجه الخارجي مدورنرمز لها ب 1مثلا

2: شكل الفم فعندما يكون مقوس للاسفل نعطيه رقم واحد واذا كان مقوس للاعلى نعطيه رقم 2 واذا كان مستقيم نعطيه رقم 3 واذا كان متموج نعطيه رقم 5 مثلا

2: شكل الحاجب فعنما يكون مقوس للاعلى نعطيه رقم 1 ولاسفل 2 ومستقيم 3

4: شكل العين كذالك نفس الشيء نعطي كل حاله نعطيعا رقم محدد

هذا الكلام اذا اردتي انتي ان تقومي بادخال قاعدة البيانات علما بانه يوجد الكثير من البيانات الجاهزه عن مثل هذه الصور

ثم ياتي دور امور اخرى تدخل مثلا في ما يسمى الشبكه العصبونيه والتي دورها هو ان تقوم بعمل الاحصائات واضهار النتائج المتوقعه من خلال الرجوع الى

قاعدة البيانات المدخله سابقا وموضوع الشبكه العصبونيه ليس بالمعقد جدا ولكن لا استطيع ان اشرحه بشكل كامل لا سيما انه يحتاج القليل من الوقت

طبعا يستطيع مقارنة الصوره من خلال مثلا رسم خطوط على الوجه توضح هذه الخطود بزوايا معينه وقياسات معينه جزيئات الوجه وبالتالي يعطي الوجه المتوقع ونوع هذا الوجه كان يقوم هذا النظام بحساب النقطه من منتصف اعلى الوجه ويحصل على طولها وبالتالي يعمل على المقارنه واجراء الحسابات فيحصل عل مدى تقوس الحواجب مثلا وكذالك االامر بالنسبه للفم وغيره من اجزاء الوجه هذه مجرد طرح للموضوع بشكل مبسط فقط لكي تفهمي الموضوع من الناحيه العمليه وان شاء الله ادعوا الله ان يقدرني على انهاء التزاماتي قريبا وسف نتناقش حول الموضوع ولعلي اكون ناصح لكي, لكي تصلي اللى الصواب ان شاء الله علما ايضا

هذه الجزئيه من الذكاء الاصطناعي تتحتوي على مجموعه من الخوارزميات والطرق تختلف حسب الطلب ان عملكي ينحدر تحت جزئيه اسمها

Backpropagation

ادخلي على الاقل على الموسوعه فتستطيعي ان تستوضحي اكثر وان شاء الله سوف احاول ان اشرح هذا الموضوع والمواضيع الاخرى عن الذكاء الاصطناعي قريبا باذن الله ولكن اعتذر من ضيق الوقت

image processing :::::: In electrical engineering and computer science, Image processing is any form of signal processing for which the input is an image, such as photographs or frames of video; the output of image processing can be either an image or a set of characteristics or parameters related to the image. Most image-processing techniques involve treating the image as a two-dimensional signal and applying standard signal-processing techniques to it.

Backpropagation, or propagation of error, is a common method of teaching artificial neural networks how to perform a given task.

والله اعلم

اشهد ان لا اله الا الله واشهد ان محمدا رسول الله

مواضيع مشابهة