السلام عليكم نبدأ ان شاء الله المحاضرة او الجزء
الأخير من محاضرة اللي هي image processing فيه هن
جزء اتكلمنا عن ال arithmeticoperation على الصورة
وحكينا عن ال subtraction و ال division و ال
addition صح؟ و ال averaging كمان حكينا فيها و بقى
عندنا ال logical arithmetic عفوا logical
processing اللي هم ال and و ال orطيب بدنا نشوف إيش
هم ال logical operation وإيش هيكون وظيفتهم على
الصورة أو كيف راح نشتغلهم على الصورة فاكرين في
مادة ال introduction؟ فاكرين في مادة ال
introduction إيش أخدنا حاجة اسمها ال mask؟ تمام
فاكرينه ولا نذكركوا فيه؟ في أن كان عندي شغلة
نعم، أيوة، في عندي في ال mask، إيش يعني كلمة mask؟
قناعة، إنه أنا في جزء من البيانات بدنا نخبيهو نزهر
جزء معين تمام؟ و في أحيانا بدنا نجمع مجموعة من
البيانات كلها تكون إيه في النتج فكان عندي أنواع ال
mask أو ال logical operation لل mask يا إما and يا
إما or يا إما x or صح ولا لأ؟ طيب ال and لما كنت
أعمل نفترض .. نفترض إن أنا عند الرقم كان بالشكل
هذا 1 0 1 1 0 تمام؟ و جيت عملت andهي ال logical
operation بين و بين temp يعني pattern معين ك ..
على سبيل المثال عملنا حاجة زيك 001100
إيش الجواب؟ إيش علاقة ال end؟ ال two bits بال end؟
بكون true؟ لو كانوا اتنين true غيرك بطلع الجواب
false صح؟ فإيش هيطيني هان؟ zero, zero, واحد, واحد,
zero, zero يبقى أنا إيش سويت؟ فقط .. فقط إيش أنا
كان شكل ال output اللي بديها؟
الأول two bit و آخر two bit بدنا ياهم zero تمام؟ و
النص النص X ماش يعني X؟ حسب قيمة هذا ال input تبعي
هذا مين؟ ايه ال input اللي احنا بنشتغل عليه؟ X1 و
X2 حسب طول ال bitات، مظبوط؟ يبقى انا لو طلعت هنا
في الناتج ايش علاقة هدول ال two bit بالرقم اللي
احنا دخلنا هم هدول واحد و واحد اللي عملناهم input
هم اللي طلعوا أما باقية الخانات أول خانتين و آخر
خانتين ما طلعوا أخفيناهم ايش طلع بدالهم؟ Zero و
Zero طبعا؟ طبعا لو أنا عملت orنفس الكلام هنا و جيت
قلت له 101101 و جينا قلنا or بنفس البتم و عملنا
001100 إيش هيصير؟ طب عرفين ال or؟ أي طرف واحد بطلع
جواب واحد صح؟ فهذا هيطلع واحد وهذا هطلع 01101
إيش علاقة ال output بال input؟ نفسه
يعني لو أتيت طلب مني أني أطلع الجواب مثل ما هو X
هروح أستعمل R
فيلحظوا هذه نفس علاقتها بال input نفسه و نفس إيش
الناتج ف ال mask اللى هستعمله أو ال logical mask
اللى هستخدمه عفوا ال logical operation اللى
هستخدمها إما and أو إما or X or إيش بتعمل؟ لو أنا
استعملت X or بس X or مش موجودة هان معانا لو أنا
إيش هتعملت X orهتعكس ال output أو ال input هيطلع
ايش؟ معكس بس خلنا نحسب هذا الحكي هاي 1011010011000
تعالي ال X OR واحد منهم واحد و التاني صفر بطلع
جواب واحد و البقى بطلع صفر صح؟ هتعكش هيطلع 10000
واحد يبقى إيش صار علاقته بال input؟
كيف مالوش علاقة؟ يا بطلع X يا بطلع X يعني بطلع
إيش؟ X inverse صح؟ هاي X و
هاي ال output يا بتطلع نفسهايا إما بيطلع أكسها ال
X complement صح ولا لأ؟ طيب، يبقى أنا ال logical
operation بشكل أو بآخر مش زي ال arithmetic
operation مش عملية جمع حقيقي أو طرح حقيقي اللي
هيصير إنما أشتغل على ال logical operation هعمل
mask الناتج أو بناء على شكل ال logical operation
إما هيطلع معانابعض المناطق مخفية بعض المناطق راح
تظهر او انه هتطبع مع مين؟ مع ال and او انه ايش راح
اعمل؟ هظهر كل النتائج اللي موجودة عندي النتج اللي
انا دخلته عن طريق استخدام مين؟ ال or فانا دي
هلاقيت احنا هنقش عمليتين اما هنعمل and او اما
هنعمل or و ال and و ال or عبارة عن logical
operation اش بيساوه؟masking and compositing are
useful for the masking and compositing تمام؟ إيش
يعني masking and compositing؟ ليش مقلش بس mask؟
لإن أحنا شفنا ال mask إما هيكون عملية تجميل أو
عملية إخفاء تمام؟ يعني عملية إظهارللنتائج أو عملية
إخفاء للـ net لل input اللي احنا دخلنا فإما هيشتغل
masking اللي هي مع مين؟ مع ال and يعني هعمل إخفاء
أو إنه هعمل compositing مع مين؟ مع ال or هنعمل
تجميل، إيش يعني التجميل؟ اللي موجود في الصورة هذه
و اللي موجود في الصورة هذه سواء هن و لا هن، بدنا
نظهره، صح؟ تمامفع سبيل المثال بيشرح ليه العملية
بقول if we compute the end of a binary image طبعا
احنا اتفقنا من البداية انه العمليات اللي انا
بسويصها عملية حسابية او عمليات منطقية هنشوفها كمان
شوية الأسهل ان احنا نشتغلها اما اللي هي ال gray
scale image او الأسهل والأسهل عادكن عالمين على ال
binary imageيعني الصورة أبيض و أسود واضح؟ عشان
يصير عملية ..يعني ال logic .. بال logic يا صفر يا
واحد مظبوط؟ يبقى على ال gray scale مش هتشغل صح
يبقى المفروض يكون الصورة عندك شمالها يا أبيض يا
أسود، binary واضح؟ فعشان هيك بقولك compute the end
of the binary image with some other image بدنا
نجمّم صورتين مع بعضعن طريق مين؟ عن طريق الـ and
على سبيل المثال then pixels for which the
corresponding value in the binary image is one إذا
كان أحد الصور فيها واحد، إيش يعني واحد؟ أبيض، صح؟
و الصفر هيكون أسود فمعنى الكلام، هل قيت حواركوا
صورة مثلا، نفترض بهذا الشكل؟ زي هيك صورة عندنا
بهذا المنظرعنا صورتين هذا ال output سيبقوا منه عند
الصورتين نعملهم عملية and واحدة من هذه الصورة أبيض
وأسود وهذه الصورة أو بغض النظر ممكن تكون جاية بغض
النظر بس ال mask تبعنا يا أبيض يا أسود محيط أن انا
بدي الجزء اللي يظهر هخليه واحدفهمتوا عليا؟ يعني
اللي هعمله masking، اللي هعمل .. هعمل فيه ال mask
هذا، اللي هو واحد و صفر okay طيب لما نقش أعمل and
مع الواحد، إيش بيطلع؟ بيطلع واحد أو بطلع الرقم
نفسه، صح؟هي مع الواحد بيطلع نفس ال input يعني خمسة
و عشرين and واحد المفروض تطلع خمسة و عشرين وصلت
الصورة طيب فهلقيت ايش راح يصير ها بالصفر و لو ضعت
logic ب zero مع ال and ايش بطلع جواب؟ zero هيضل
أسودفاهمتوا كيف؟ فهيصير عندي انا ال output بهذا
الطريقة لما أجي أخد الصورة يعني أنا هذه أنا بجهزها
و هذه الصورة أنا بجيبها تمام؟ ممكن تصميها square،
دائرة، مثلث، مربع، ان انت عايزاها يعني بتحدد
المنطقة البيضاء لو عملت logical and بينها و بين أي
صورة محل ما فيه اللون الأبيض رح يعمل أش اظهار
للجزء اللي مقابل إله في الصورةوالباقي هيبقى شماله
أسود فعشان هيك فقط محل الدائرة يعني الدائرة لو
ربطناها طبعا هذه مقاس هذه لو ربطتهم مع بعض هيروح
يصل بس محل الدائرة هان فهتلاقيش التركيز فقط عمل
إظهار لهذه السيارة وباقية الصورة أخفاها هذا مع
مين؟ مع ال end طبعا هو هنا المثالالذي كتبناه يان
رجع تاني هذي بقول ليه ان انا بعمل composite the
end of a binary image اللي بنعمل compositing معاه
هو عبارة عن صورة binary 01with some other images
اي صورة تانية then pixels for which the
corresponding value in the binary image is one وين
مافيه في الصورة ال binary واحد اش بطلع معانا will
be preserved رح تم اشماله اظهار هذا العنصر مقابل
الصورة الأخرىbut pixels for which the
corresponding binary value is zero لكن ال pixels
اللي بتقابل صفر في ال binary image ايش راح يطلع
بحالها؟ they set to ash to zero themselves راح
يطلع بحالها zero thus the binary image acts as
mask يبقى ال binary image اللي استخدمناها استخدمت
كأنها ash mask استخدمت كأنهاmask that removes
information from certain parts of the image عشان
نمسح أو نخفي أجزاء من الصورة ونظهر إيش أجزاء معينة
من الصورة طيب ال ore لو أنا عملت ore إيش راح يطلع
نفترض
هاي الصورتين هدول نفس اللي هنا هو الألوان
لأ انا مش عمللي mask يعني انا هدوله صورتين التنتين
grey scale ماعملش فيهم بينهم هو ماحطليش مثال على
ال or حطلي مثال على ال and اللي شرحه طب لو انا
جيبت صورتين و بدي اعمل بينهم or و التنتين هدول
grey هيجمعهم عرفتوا إيش يعني ال compositing؟ بيعمل
تجميع ليش؟ لإن هاي .. يعني اظهرلي هدا أو هدافهيظهر
الإيهان أو هيظهر الإيهان، يبقى بالآخر هيطلع إلى
أرض أشماله، امجمع كل العناصر الموجودة في هذه
الصورة، وكمان بالإضافة للعناصر الموجودة في الصورة
هذه، طبعا هذه و هذه تقريبا نفس المكانهيظهر صح ولا
لأ؟ لكن اللي هان أنا ماعندي إشي و أنا عندي عنصري،
فهيظهر هذا، طب في المكان اللي هان أنا عندي هذا
عنصري و أنا ماعندي، فهيظهر هذا و هيظهر هذا، يعني
اللي موجود هان و اللي موجود هان، بدي تم إظهاره في
الأرض، فعشان هي كالأخر لو أنا استخدمتها مع صورة
أخرى، هتعمل إشمال Compositing، هتعمل إيه؟
Compositing، ماشي؟ طيب
طيب لو أنا الصورة تبعت ال end عشان نرجع تاني لو
أنا استعملت binary image مش صورتين زي بعض وعملت or
هنا إيش راح يطلع؟ إيش
هيصير؟ يا هذا يا الأسود إيش بيطلع حد؟ صح؟ طيب يا
اللي هنا يا الأبيضإيش راح يطلع؟ مع الواحد، هيتلع
هو هو، يعني النادي شاشة هيطلع من غير mask، هتطلع
الصورة هايفهمتوا كيف؟ فعشان هيك لو استعملت أنا
صورة أبيض و أسود و نعملها مع الأخر مش هتفرق معانا
لأنه هيظهر الصورة الجزء اللي هام بالأغلب يعني
فعشان هيك مع الأند بنعمل صورة أبيض و أسود عشان
نخفي أزاق و نظهر أزاق لكن الأخر مش مشكلة يعني
عندها أعملها أبيض و أسود أو أجيب صورتين مختلفيتين
مع بعض في الآخر هيجمعلي المحتوى اللي موجود في
الصورة هذه مع المحتوى اللي موجود وين في الصورة
التانيةواضح الفكرة؟ طيب هانا بوريني إيش الخورزمية
تبعت ال and بكل بساطة بروح بدخل two image يعني أنا
بجهز الصورة الأولى و بجهز مين الصورة التانية هانا
إيش بيسوي؟ تعمل and okay؟ معناه الحكي في ال and
أنا بدي أجهز صورة مقاسها بنفس مقاس الصورة الأولى
بالـhigh والورد وانحدد وين فيه عيندي أسود وين فيه
عيندي أبيضاللي هي الصورة الـ image 2 ونحن ده
تشكلها و بعدها هنعمل create a new image لل end
image بحسب ال raw اللي موجودة في image 1 و image 2
طبعا هما يزاقد بعض مابتفرقش تنتين غير مختلفة يعني
طولهم مختلفة عن التاني بحسب أطول طول و for each
column in image 1 and image 2 برضه نفس الفكرة
بالنسبة لل column هياخد في ال end imageكونوا معاه
ايش بده تساوي؟ image one، كونوا معاه يعمل ايش؟ and
مع image two، يعمل and مع مين؟ مع image two،
فهتعطيكي اللي هي ال mask هان، هاد ايش بيسوي؟ تعمل
or، نفس الفكرةهدخل برضه image 1 و image 2 و هنعمل
بين ال image 1 و ال image 2 هنعمل or المفروض انه
ياخد نفس المحتوى اللى هت .. ياخد هذا المحتوى او
هذا المحتوى و يظهر when في ال .. ال or image
output واضح؟ فالتنتين يبقى انا ايش سويتها انا في
الصورة .. بين الصورة .. ايش العملية انا كان نوحها؟
logic واضح؟ طيب اخر موضوع معانااللي هم الـ
Transformation إيش هال Transformation؟ أني أنقل
الصورة من مكان لمكان، من ضمنها اللي هي ال
shrinking و ال enlargement تعتبر Transformation،
عملية التصغير والتكبير أو عملية ال rotation،
النقل، اللي هو الاستدارةاه الاستدارة يُعتمد برضه
عملية الـ Transformation فهنا إيش فيه علنا؟ علنا
على سبيل المثال صورة هي X0 Y0 كم ها المكانها بعد
ما عملناها Transformation نقل السوق صار مكانها هنا
طبعا انا ممكن اكون عملت استدارة ممكن اعملت اي حركة
من الحركات هاي فتغير مكان ال position تبعت x
naught و y naught صارت من ال pixel نفترض اتنين و
واحد صارت او افن او احد افن و تلاتةماشي صارت وين
في العمود تلاتة و واحد مفترض ماشي صارت وين في
تلاتة و واحد طبعا مقابل هذه الحركة كل ال pixels أو
النقاط الأخرى راح يتم تغيير ال position تبعها يبقى
المفهوم بس تبع ال transformation انه انا ال pixel
اتغير موقعها اتغير ايش موقعها طب ايش العمليات
الممكن نعملها؟باختصار العمليات اللى ممكن تطلع
معانا إما إنه أنا بعمل translation نقل من مكان
لمكان تمام؟ يعني بدل مكانة في هذا النقطة ممكن تصير
ash في الصورة التانية طبعا هيطلع قمش شديدة تصير
مثلا مكانها هنا في النص أو في أخر الصورة ال pixel
تبعتناأو ان انا اعمل scaling by factor ايش ال
scaling؟ تحجيم هي تكبير وتصغير واضح؟ طيب ويا اما
ممكن ايش اعمل؟ clockwise rotation اعمل استدارة او
دوران للصورة باتجاه قارب الساعة طب ممكن نعمل دوران
عكس قارب الساعة؟ اه ممكن نعمل بالعكسيبقى البيانات
اللي راح بس نتكلمها او معاملات دوران باتجاه عقارب
الساعة او ممكن نعمل حاجة اسمها horizontal share by
factor S ايش ال horizontal share؟ مرات بتيجي
تمسكين خصوصا موجودة في ال flash يعني بتروحيش
بتعملي الصورة مثلا عندنا واقفة زي هيك و بتروحي
لمنطقة في علاءالخط الأفق للصورة أو عرض الصورة
بيصير معاكي سهم هيك وسهم هيك طبعا لو إجيت حركتيها
طبعا transition صار حركتيها حد بيبقى ثابت فحيصير
عندك على نفس ال horizontal على نفس الخط بس إما
حيصير بهذا الحكي بهذا الاتجاه طبعا أو حيصير
في هذا الاتجاه طبعا طبعا ممكن كمان إيش نسوي؟ لها
vertical فبتصير هذه ثابتة وهذه المنطقة إما بتطلع
فوق وهو بتنزل تحت فهو برضه نوع من أنواع ال
transition نوع من أنواع ال transition كيف ممكن
ينعملوا؟فى عنا زى ما بيقولوها مرخص أو جدول بلخص
ايش ال factors اللى ممكن نعرض فيهم عشان نعمل
المعادلة اللى بتعمل هذا ال transition طيب ايش
علاقة هذا الحكي او كيف راح نعمله اول حاجة انه احنا
فيه بيكون عندى زى ما شوفنا فى عنا نقطة X و Y بدها
تصيرX bar وY bar او X شرطة وY شرطة مع الحاجة ان
فيها موقع جديد كيف ممكن نحسب الموقع الجديد هذا؟
حسب العملية حسب ايه؟ العملية قالوا ان X شرطة طبعا
هي ال position الجديد يعني عبارة عن TX لقيمة XY هي
قيمة X بالنسبة لل pixel هذهوالـ Y شرطة هي عبارة عن
قيمة Y بالنسبة لمية ل X و Y كيف بدنا نطلعهم؟ أنا
المعادلة طبعا إيش يعني TX و TY؟ في ال calculus أو
في ال math ما تيك يعني نكتب F of X صح؟ إيش يعني F
of X؟ يعني أنا بدي أعوض بدلالة مثلا X أو بدي أعوض
بدلالة ال variables اللي دخليني عنها هيطلع معانا
ناتج يبقى أنا في عندي equationهستعملها عشان أجيب
قيمة x شرطة وإن هيكون equation تانية تمام؟ هنعوض
فيه عشان نطلع mean y شرطة واضح؟ طيب، إيش هي Tx
وTy؟ Tx عبارة عن a نقطة x series تلاف أشياء ال
series متتالية من الدرجة الأولى عارفينها؟ تمام؟
ليها عبارة عن a نقطة في x زائد a واحد في y زائد
mean a اتنينيعني عندي constant وعندي x من الدرجة
الأولى و y من الدرجة الأولى هي معادلة خطية صح؟ x
ممكن تكون مضروبة في factor و y ممكن تكون مضروبة في
factor آخر طيب y شرقها هي نفس المعادلة بس بدلالة
مين؟معاملات ممكن نستخدمها عشان نجيب ال Y فمضروبة
في factor P0 X زي P1 Ay زي مين؟ P2 واضح؟ طيب هذه
المعادلة لو أنا جد كتبتهم في مصفوفة أما الأسهل
حاجة اللي هي الشغل على المصفوفة أنه أنا هيكون عندك
X شرطة و Y شرطة ك vector إيش بتسوي؟ A0 A1 A2 P0 P1
و P2
كيف بدى اشتغل عليهم؟ هذا ال juggle يعني مثلا اجيت
قولتلك اعمليلي shrinking
تصغير ايش اخدنا احنا مفهوم ال shrinking؟ بجيب حجم
اصغر بس عشان اجيب قيمة ال pixel بنضرب صح ولا لأ؟
يبقى انا معادلة ال enlarge او ال scaling ان اضرب
في factor S طيب اضرب في S ايش بيحكيلي عشان بس
تفهموا كيف نستعمل هذا الجدول محل A Note بتبعوت
بالS تبعتيالي هي ال factor اتنين ولا نص فلو احنا
مثلا ضربنا في اتنين ضربت في اتنين okay الاتنين
هادوين احطها محل ال a نقطة فهيصيح دي اتنين X طبعا
X هي قيمة ال Pixel الأصليةواضح قيمة ash ال pixel
الأصلية تمام عندنا a1 شمالها صفر عوض نحالها صفر
يبقى a1 في y هو y واحد مش هيطلع لي y طيب .. طيب
عندنا a2 كمان شمالها zero يبقاش ضلة عندي أن x شرطة
عبارة عن 2 في x لو افترض أن x أصلا دخلناها واحد و
اتنينالمكان ال pixel واضح واحد و اتنين يبقى x شرط
ايش رح تطلع اتنين في واحد بدو يطلع قيمتها اتنين
قيمة x واضح طيب تعالى نكمل مكان ال B موجود عشان
نجيب Y احنا جيبنا x لغاية هلأ بدنا نجيب Y قدش ده
تطلع طيب B mod عوض عنها بصفة بيبقى لغاية Xصح؟ طيب
بي واحد ايش قال ليه؟ حط فيها ال factor اللي بدك
إيش تستخدميه اللي هو اتنين مش احنا ضربنا في اتنين
فهنحطها انا اتنين يبقى هيطلع عندك Y شرطة بدها
تساوي اتنين في Y مظبوط؟ طيب زائد بي اتنين بي اتنين
أكم؟ مابدي صفر يبقى هاي معادلةاللي احنا هنوجد منها
قيمة مين؟ Y شرطة ايش هيقولي؟ اتنين في اتنين بدأ
تطلع اربع يبقى H X شرطة Y شرطة الجديدة للموقع هذا
اللي هي اتنين واربع وصلت الفكرة؟ هي ال position H
اتنين واربع طيب معنى الحكي انا بدأت من واحد واتنين
يبقى انا هتصير الصورة هناأصغر شوي يعني متخيلين
الصورة هيك؟ هاي صورة واقفة عند ال position واحد
واتنين بالنسبة لمين؟ للصورة أو للشاشة حيصير وين
مكانها الات؟ اتنين واربع اوين يا بنات؟ هان هاي
اتنين او العمود التالي الصح؟ الصطر الرابع مظبوط؟
يبقى هتصير هاي هاي نفترض هاي واحد هاي صفر واحد
اتنين نفترض هيكهي هيك طيب كده؟ هيصير وين؟ عايز
واحد واحد اتنين تلاتة هاي اربع ماشي وين سارت؟
اتنين واربع العمود التاني السطر الرابع يعني هان
هتصير شايفين كيف انتقلت؟ واضح؟
ما هو Transition بس هي .. ايوة بالظبط .. هتصغر من
الشقة التانية .. بمعنى اخر ان بالنسبة للموقع هذا
المكان راح يروح .. هيصير حاجة فاضي أو لون أسود أو
أي لون تاني .. و هي راح تصير بدل ان هي بادية من
هنا .. هتبدأ من هنا .. واضحة الفكرة؟ طيب ..نفس
الاشي لو انا بدى اعمل translation تغيير موقع
بالظبط نفس الفكرة بقول اي note اشرحوا عوض عنها ايش
هتصير المعادلة؟ عوض عنها بواحد ايش هتطلع المعادلة؟
X واي واحد عوض عنها بصفر هتروح واي اتنين قيمة X
يبقى هيصير عندك X زائد X
طيب انا قدش بطلع الجواب؟ اتنين X بناء على قيمة X
اللي انت راح تدخليها خلاص؟ طيب و P0 طب هدول
معاملات ال Y عشان نجيب محل ال Y P0 هتكون Zero
هيروح Xو B1 هتصير عندك واحد فهيعطيك Y زائد ال B2
هتكون Y فهيعطيك أش Y زائد Y هتطلع 2 Y حسب قيمة Y
بيصير عندك عسابين المثال لو X 1 بطلع عندك ال
position جديد 2 و 4 و أضرب بهدف 2 بطلع عندنا 2 و 4
فانتقلت من الموقع واحد واربعة ل .. او اعفر من واحد
واتنين لاتمين اتنين واربعة و هكذا طبعا انما ال
clock wise هذه لو جربتوا تعملوها نص تصيب تعمل
اشملها مش اتنين يعني اضرب في نصفبتصير تعمل enlarge
مش shrink بتصير تعمل ash enlarge جربوها انا
clockwise rotation محل ال a نوت بنكتب cosine theta
ومحل ال A1 بنحط سالب ساين ثيتا ومحل ال A2 بنحط صفر
B0 بنحطها ساين وB1 بنحطها أش كزاين ماشي؟ وها دي
بحل اللي هي ال horizontal لو أنا حابة أحرك
horizontal بتكون محل قيمة A0 1 وA1 ال factor اللي
أنت بدك تتحرك فيه اللي هو S وA2 0 B0 0 B1 1 وB2
هتكون أشمالها صفر طبعا تاخد هذه القيميعني زي
standard هذه قيم متعارف عليها بس بتاخديها
وبتعوضيها في ال equation بيصير بتجيبي معادلة ال
transformation اللي انت بدكيها واضح؟ طب تعالى نشوف
مثال
عليها هذه
ايش بتعمل الخورزمية؟
Image Transformation تعمل Transformation ايش سوّت؟
هدخل ال image و هدخل TX و هدخل من TY بدي ارشق
Image Transformation for each row in image لكل
column في ال image هذه a new column بدي هتساوي
يعني بدي أجيب ال column لجديدمن وين بده اجيبه؟
column زائد من TX TX من وين بده اجيبها؟ يعني انا
هنخلها مجهولة عارفين ايش بيصار؟ بمعنى حسب كيف
بتجيب ال TX يا هتعوضي انك بهذا الشكل او بهذا الشكل
او بهذا الشكل هتجيب ال TX اللي انت بدك ايها صح؟و
هتجيب ال TY بحسب برضه الفكرة اللى هتعوض فيها A0 او
B0 او A1 و B1 ماشي حسب ايش رح يطلع قيمة ال TX من
ال transformation اللى انت اختارتيه هتجمعيه على ال
column الأصلى و هتجمعيه على ال row الأصلى هيطلع
لنا position جديدة هتقوليله والله a transformation
image ال new column و ال new row اللى طلعت نتيجة
إضافةالـ Tx و الـ Ty على الـ row و الـ column
هيطلع H هتاخد قيمتها من مين؟ هذا الـ monde ياخد
قيمته من الـ image الأصلية من ال column الـ row
تبعت مين؟ ال image الأصلية زي ما احنا اتفقنا في ال
shrinking و في ال enlargement و في ال
transformation كمان قلنا بناخد الصورة الجديدة أو
الناتج بياخد قيمته من مين؟ من الصورة الأصليةنفس
الفكرة، واضح؟ بس هنا حسب إيش الطريقة اللى هتحصل
فيها Tx أو Ty هتعمل transformation أو هتعمل
translation أو هتعمل rotation أو هتعمل shrinking،
خلاص؟ طيب، هنا مثلا مثال، شايفين هذه الصورة؟ نفترض
إنه استخدم عملية مين؟ طبعا هذه مقاس الصورة مش زي
هذههذه أكبر فهو إيش سوى عمل shrinking عمل scaling
فهو مسك القيمة هذه شايفين ال pixel هاي مسكها من
هذا المكان وين صارت عند هذه ال pixel عند هذه مين
القيمة فواخدوا إيش صار هيلتقل الصف العمود فال
shrinking .. عفوا التصغير اللي صار انه كأنه بمسك
من زاوية من زاوية واحدة مش من أكتر من مكانواضحة
الفكرة؟ طيب عيني أخر إشي ال rotationطبعا؟ عشان
نعمل notation، إيش المعادلة تبعت ال rotation؟ أنا
عوضة عن إيه نقطة ب cosine و عن إيه واحد بسالب
sign؟ صح ولا لأ؟ فأنا روحت، هاي المعادلة تبعتها،
هنقول x cos θ، طب عن θ أزارة اللي أنت بتكتمل عليها
ال rotation؟ إما منجبة أو إيش سالبة يعني، okay؟
ناقص y sin θ، طب عن أين إجت الناقص؟لأن المعامل
اللي راح نضربه في ال Y هو سالب ساين يقاش سالب ساين
نرجع لها نشوف من وين اتشكلت هيها cosine عوضي عن a
note ب cosine وعن a واحد بسالب ساين فإيش راح يطلع
عندك؟ cosine θ Xنقص sin θ y طيب هنا ال a2 رايحة 0
طيب عندنا y شرطة هذه كيف جبناها هعوض عن ال b نقطة
ب sin واضح؟ عوض عنها إيش؟ ب sin فهيصير عندك sin ال
x زائد ب 1ماذا نعوض عنها؟ كزايم تمام ثيتا مضروبة
في Y و B نقطة اتنين صارت صفر فعشان هيك طلع عندي
المعادلتين هدول X شرط وY شرط لل rotation يعني
بتبقى لل rotation يبقى كده جيب X وY لجداد هي
المعادلةبتاعة ال X شرطة و ال Y شرطة بس هذه ايش راح
تعمل Rotation باتجاه عقارب الساعة يعني من اليسار
لليمين احنا ماشيين خلاص او من هيك يعني من اليمين
لليسار هيك ماشيين من اليمين لليسار واضح؟ طيب نشوف
ايش فينا بالنسبة لل rotation لما نقشع ان ال
rotation باتجاه عقارب الساعةفيه مشكلتين ظهروا ايش
هما المشكلتين؟ بقول لي لما افترض انه انا ال pixel
اللى بتعملها rotation بتبدأ من صفر و مية و الزاوية
او مقدار اللى هو الدورار اللى بدناه كان 90 درجة
يعني قائمةماشي؟ طيب هذه مشكلة المشكلة التانية، لو
أنا فرضا ال pixel تبعتي كانت أصلا في الموقع 50 و 0
ماشي؟ و روحنا عملناها rotation ب 35 درجة okay؟
عوض لبس عشان نشوف ايش سبب المشكلة و من وين طلعت هو
افترض فرد و افترض لنا ايش نوع من ال problem اللي
ممكن اللي بدهم يحلوه و يحلوها اشراح سوا اخد الحل
اللي هي ال problem التاني عوض عمل rotation جاب كمة
X لجديدة و Y لجديدة عوض عن θ يعني ب 35معايا عوض
عنها ب 35 طبعا كزاين الخمسة هيصير عندك ايش؟ X أصلا
قداش قيمتها؟ خمسين خمسين في كزاين الخمسة و تلاتين
ناقص ال Y ان عكم صفر فكذا في ال sign تبعت اللي هي
خمسين فطبعا راحت هذه ايش ضال عند القيمة؟ خمسين
كزاين خمسة و تلاتين قداش طول الجواب؟ بس اربعين
اربعين point صح؟ يبقى ايش صار عندى مشكلة؟ العشار،
انه انا .. ايوة زى ما كنا قبلك نتكلم انا ماعندي
عشار، واضح؟ يبقاش الحليعني اتركت ياراوند ان اجي
بقرا قيمة انا بفترض انها تكون محل ال rotation هذه
واضح؟ يبقى هاي المشكلة وشوف نعيش الحل لان حكينا
نعيش الحل الممكن يطلع منها طيب المشكلة التانية او
اللي هي ايه الواحدة انه ان لو انا اجيت جبت ال
cosine ال cosine لل 90 قدش بطلع؟ واحد طيب طب
والساعة لل 90سين التسعين نصف سين التسعين واحد هى
كزاى .. اه عفوا الكزاى التسعين zero كزاى التسعين
zero و سين التسعين واحد طب لو اجيت عوضت عن
المعادلة هنا مثلا كزاى التسعين اه هيطلع واحد اه
عفوا صفر وهد سين التسعين واحد و ال Y قداش عنامية
فإيش هيطلع الجواب؟ سالب مية طب في عندنا بيكسل
بالسالب؟ ماعناش؟ لأ بينفعش ايوة فاحنا برضه ماعناش
ايش بالسالب فبنحاول برضه يجيب أمس بمكان بالنسبة
للسالب يعني مايقابلها بالموجة و بروحاش نعمل عليها
rotation طيبيبقى أشوفنا إيش المشكلتين اللي ظهروا
وفيها شغلتان هلأ هتبقى نوريكوا إياها يبقى this is
clearly a problem since pixel cannot have a
negative coordinate ماعندي أنا coordinate بالثالث
فهناخد مين ال absolute ع سبيل المثال case 2 بتوضح
مشكلة أخرى الحل الأول للمشكلة الأولى أي مشكلة يا
بنات لأ اللي هي case 1بتاعت اللي هي sign من ال
zero بالسالب sign اللي بيطلعطينا اول قيمة تطلع
السالبة ماشي بقولي the first problem can be solved
by testing coordinates to check that they lie
within the main bounds of the output image before
attempting to copy pixel value يعني قبل ما اروح
اخد ال pixel وانقلها بدي اصحص القيمةفكده لما عملنا
check قبل هيكة إذا أكبر من 255 ولا أصغر من 0 إيش
نعمل على 700؟ تمام، إنه أنا أخليها في ال boundary
اللي أنا بديها، في الحدود اللي أنا إيه بديها،
فيبقى قبل ما نعمل عملية النقل نفحص ال boundary
لجديد أو القيمة لجديد اللي راح تطلع معنا، إذا كانت
والله مش داخل ال range بحاول أنا أخليها داخل ال
range المطلوبةيبقى هاي حل زى ما حكينا ال absolute
على سبيل المثال هذا عبارة عن ال check خلاص؟ طيب
الحالة التانيةA simple solution to the second
problem is إيش؟ اللي هي مشكلة مين يا بنات؟ الأعشار
بطلع إنه أعشار Find the nearest integer إن أحاول
أوجد أقرب عدد صحيح لل X prime و Y prime طبعا and
use this as the coordinate of the transformed
pixel طبعا أقرب pixel يا بتعمل scale يا بتعمل
round اللي هي اصلا يا بتعمل تنكت يا بنعمل round
طيبهذه الخوارزمية بتعمل rotation شوفوا كيف اعملها
طبعا فعلا هذه بتعمل rotation هذه كانت الخوارزمية
اللى شوفناها قبل هان هذه بشكل عام اي نوع من انواع
ال transformation الأربعة اللى احنا بتكلمنا فيهم
هان واحد اتنين تلاتة اربعة هدولة حسب TX بتعوضي
okay بس هناك هلاقيه اتصارات مخصصة يعني هذه زي ها
بس هذه مخصصةلمن؟ للـ rotation فشوفوا عشان اعمل ليه
هندخل image وندخل theta اللي احنا على الأساس
هبنعمل عملية ال rotation تمام؟ create new image
هجيب
قيمة a noteالتي هي cos θ وقيمة P نقطة وقيمة a1
وقيمة P نقطة وقيمة P نقطة وقيمة P نقطة وقيمة P
نقطة وقيمة P نقطة وقيمة P نقطة وقيمة
P نقطة وقيمة P نقطة وقيمة P نقطة وقيمة P نقطة
وقيمة P نقطة وقيمة P نقطة وقيمة P نقطة وقيمة P
نقطة وقيمة P نقطة وقيمة P نقطة وقيمة P نقطة وقيمة
P نقطة وقيمة P نقطة وقيمة P نقطة وقيمة P نقطة
وقيمة P نقطة وقيمة P نقطة وقيمة
P نقطة وقيمة P نقطة وقيمة Pتمام ال T X هضرب A نوت
في قيمة ال column و A واحد في قيمة ال role ال role
جديد
هي B نوت مضربة في ال column plus B واحد مضربة في
ال role هي هذي من بتعطيني؟ T X و هذي بتجيب T Y ده
لأ قيمة X من ال equationالـ Rotation وهذا قيمة Y
من مين؟ من عدلة الـ Rotation واضح؟ طبعاً A نقطة
هيها و A واحدة هيها و B نقطة هيها جاهزة و B واحدة
هيها بس بضرب فيهم و بروح يعطيني القيمة الجديدة
طبعاً F شوفوا ايش ثوّهان if new column and new row
inside rotation image
هذا الـ check على قيمة الناتج X1 وY1 عشان إيش
عاملنا ال check؟ عشان لو طلع سالب تمام؟ نخليه داخل
ال range ما ناخد السالب واضح؟ فإيش بده يعمل؟ set
rotation image new column and new row equal image
column and row إذا كانت القيمة ضمن ال range خد
قيمتها من الصورة الأصليةتمام؟ ماكانت ممكن انا اعمل
اي حل اما باخد ال absolute او مابلقلها اصلا زي ما
انتي عايزة ماشي؟ طيب ماله؟
هى هى دى عوض عنها رجعى تانى احنا كتبناهم اللى هى
هى
مهيهم كزاية ثيتا هنا هيها
a نوت هي كزاية ثيتا حطهم هنا يعني فهو راح جاب a
نوت محلها كزاية ثيتا اه بدنا ما تكتبيها كلها يعني
فراح حطهم جهزهم عساس مايكونش عندك التعديل أكتر من
مرة بس بتعدل في القيمة وخلاص يعني يعني حتى هدول
ليش بقولك هدول ممكن تستعملها يعني انا قولتلك هدم
خلازمي يا حوليلي إياهانسمع هوليها transformation
هو horizontal ايش هعمل هشيل كل هدول صح و ايش هحط
محل ال a نوت هحط واحد و محل ال a واحد هحط s اللي
هندخلها محل ال b نوت هنحط مثلا صيف صفر محل ال b
واحد هنحطالـ S على سبيل المثال اللي احنا بدنا ياها
او 1 احسب ايش ال variables اللي راح نعوض فيها
واضح؟ طيب اخر حاجة نحكي فيها هان هلاقيتها على سبيل
المثال هاي الصورة طيب هذه الصورة هي الصورة الاصلية
بدنا نعملينها rotation خليكم معاه شوية بدنا
نعملينها rotation باتجاه قريب الساعة خلاص؟ شوفوا
عشان بيطلع ايش ممكن اتلاحظ من هذه؟أه ليش؟ لإن
الزوايا لما بتيجي تلف على أي عرض الصورة، نفس
العرض، لإن معايا نفس الصورة أنا، ع نفس المكان
عمال، كإني باخد، واضح؟ طيب، هل إيه لما تيجي تلف
بصورة الزوايا، هل .. لما تيجي فوق؟ برا، برا ال
canvas، صح؟ فإيش راح يصير فيها؟ هتنقص، فمش حقاً كل
الصورة تبعتكهذه أحد برضه المشاكل تبعت إيه ال
rotation طب إيش الحل؟ نكبر ال canvas تبعنا واضح؟
فبعد ما أنا أبقى على نفس المقاس إيش أروح؟ نكبر ال
canvas شوية بيصير أنا لما نيجي من ال rotation
الزوايا أتبين معناواضحة الفكرة؟ يعني مش بس على قد
السالب و الموجب يعني ماتفكروش الشغل بالبساطة إجت
لأ كنا كانوا يعملوا شغلة كان يطلع لهم problem
يحاولوا يحلوها بطريقة معينة واضحة ها؟ هيك إحنا
بنكون خلصنا أي شيء يعني يتعلق بال image المحاضرة
الجاي ان شاء الله راح نبدأ بال sound بإذن الله
تعالى، في حد عنده أي سؤال يعطيكوا العافية