اگر تا اینجا اومدید قطعا میدونید SNR و PSNR تصویر چی هستن و به چه دردی میخورن! پس چی بهتر از اینکه بریم و اونها رو در پایتون محاسبه کنیم؟!
افزودن نویز گاوسی به تصویر در پایتون
توی پردازش تصویر نویز گاوسی مثل یک بنچمارک میمونه، استاد من که قویا اعتقاد داره اگر در برابر نویز گاوسی مقاوم باشیم بقیهی نویزها (مثل نمک و فلفل و …) مشکل خاصی ایجاد نمیکنن، ما هم به حرفش اعتماد میکنیم 😉
پس بیاید در ادامهی این نوشته یک مقدار نویز گاوسی در پایتون ایجاد کنیم و اونو بریزیم توی تصویر، چرا که نه؟!
نمایش دو تصویر به صورت افقی یا عمودی در کنار هم در یک پنجرهی OpenCV
خیلی وقتها پیش میاد که دوست داریم دو یا چند تصویر رو در یک پنجرهی OpenCV در کنار هم نمایش بدیم، مثلا می خواهیم تصویر اصلی رو در کنار تصویر نویزی ببینیم.
به شکل خیلی جالبی خود دستور imshow کتابخانهی OpenCV این امکان رو در اختیامون قرار نمیده، اما به همین نسبت راهحل هم آسونه!
در ادامه یک تابع خیلی ساده مینویسیم که بیاد و دوتا عکس رو درکنار هم برامون نمایش بده، دقیقا همین روش رو برای چندتا تصویر هم میتونیم بکار ببریم.
تابوت خندان! بیاید با کمک پایتون یک بات برای بازی تراوین بنویسیم.
چندهفتهی پیش در اخبار خواندم که بازی تراوین قراره آپدیت بشه و به زودی سرور جدید بازی شروع میشه، ترواین بازی دوران اینترنت دایلآپ ما هست و نسبت بهش یک حس نوستالژی دارم. این خبر رو وقتی دیدم که داشتم PyAutoGUI رو یاد میگرفتم و خوب گیک/نرد از خدا چه میخواد؟ یک پروژهی جذاب! تصمیم گرفتم تا با کمک پایتون یک بات برای بازی تراوین بنویسم.
اسم اکانتی که در بازی ترواین ساختم «LaughingCoffin» بود و طبیعتا اسم پروژهی بات تراوین رو هم «LaughingCoffin» گذاشتم.
در این پست به دلایل اخلاقی نه کل کدهای اون بات بلکه ابزارهایی که ازشون برای نوشتن تابوت خندان استفاده کردم رو توضیح خواهم داد.
منابع و لینکهای یادگیری OpenCV
منابع آنلاین یادگیری OpenCV
سایتهایی هستن که در این مدتی که حال یادگیری OpenCV بودم بهشون سر زدم و ازشون در مورد OpenCV یاد گرفتم، به نظرم خوب اومد اونها رو با توضیحات مختصر اینجا بنویسم، ممکنه به درد افراد دیگه هم بخوره.
استفاده از ماوس در OpenCv
مدیریت رویدارهای ماوس در OpenCV:
در این قسمت از آموزش OpenCV با هم یاد میگیریم که چگونه رویداهای ماوس رو در OpenCV مدیریت کنیم تا بتوانیم از ماوس در برنامههامون استفاده کنیم.
OpenCV به ما کمک میکنه بتونیم راست-کلیک، چپ-کلیک، موقعیت ماوس روی پنجره و … رو تشخیص بدهیم.
رسم شکلهای ساده بر روی تصویر در OpenCV
در این آموزش OpenCV با هم یاد میگیریم اشکال سادهای مثل مربع، دایره، خط، نوشته و … رو بر روی تصویر و با کمک OpenCV رسم کنیم.
اعمال مقدماتی بر روی عکس در OpenCV
در این نوشته یاد میگیرم که چطور یک عکس رو در OpenCV بخوانیم، روی اون اعمال مقدماتیای همچون تغییر اندازه، برش، چرخش، تبدیل رنگ عکس به خاکستری و … رو انجام دهیم، عکس رو نمایش بدهیم و در آخر کار نتیجه رو با فرمت دلخواه دخیره کنیم.
مقدمهای بر Numpy
آموزش کتابخانه Numpy با تمرکز بر روی کاربرد آن در OpenCV
آموزش نصب OpenCV 3 با Python 3 بر روی بر روی سیتمعامل ubuntu 17.10
در این نوشته یاد میگیریم که چطور OpenCV رو روی اوبونتو نصب کنیم