سلام من علیرضام یک برنامه نویس
پردازش تصویر در پایتون
سلام دوستان چند ماه هست که پست نزاشتم یکم سر شلوغ بود امروز اومدیم با اموزش کتابخونه
opencv-python
این کتابخونه برای پردازش تصویر در پایتون استفاده می شه که شما می تونید با کد زیر داخل ترمینال یا cmd کتابخونش را نصب کنید
pip install opencv-python
بله بریم سراغ اموزش ...
من از pycharm برای برنامه نویسی استفاده می کنم ولی شما می تونید از ویژوال استودیو کد هم استفاده کنید
وقتی با دستور بالا کتابخونه را نصب کردید لازم که اون رو فراخوانی کنید با دستور import پس کد زیر را اضافه می کنید
import cv2
بعد شروع می کنیم به کد نویسی این جلسه فقط فراخوانی فایل تصویری رو یاد می دم و مباحث پیچیده تر برای جلسات بعد
برای خواندن یک فایل تصویری باید کد های زیر را پیاده کنید ولی اولش من یک فایل تصویری را از تو اینترنت دانلود کردم و داخل یک پوشه که فایل و اسکریپ پایتونم داخلش هست قرار دادم و با کد زیر او رو باز کردم
import cv2
img = cv2.imread('book.jpg',1)
cv2.imshow("win1",img)
cv2.waitKey()
در خط اول cv2 را ایمپورت کردیم
در خت سوم اومدیم فایل عکسمون رو شناختوندیم به python که اول یک متغیر تعریف کردیم که تصویر داخل ان ذخیره بشه و بعد با دستور cv2.imread عکس رو معرفی کردیم در داخل پرانتز 2 پارامتر وجود داره که اولیش اسم یا ادرس فایل و دومی روش خواندن فایل هست اگر شما به جای عدد 1 عدد 0 را بگذارید عکس به صورت سیاه و سفید خوانده می شود ولی اگر روی 1 بگذارید به صورت رنگی ذخیره می شود داخل متغیر img
بعد شما می خواید عکستون رو به شما نشان بده که باید از دستور cv2.imshow استفاده کنید که باز این هم دو تا پارامتر داره که پارامتر اول اسم ویندو که باز می شه و عکس داخلش قرار می گیره و پارامتر دوم متغیرمون که داخلش عکس ذخیره شده
اگر شما همین خط را بدون خط اخر اجرا کنید تصویر شما یک لحظه نمایش داده می شود و بعد ناپدید می شود برای این که این اتفاق نیوفتد از دستور cv2.waitkey استفاده می کنیم که کارش اینه که می گه تا یک کلید فشرده نشده اسکریپت بسته نشه و درحال اجرا باشه اسکریپت را که اجرا می کنید با این صفحه زیر رو برو میشید فقط فرقش اینه که بجای عکس من عکسی که شما خواستید نمایش داده می شود
امید وارم مفید بوده باشه اگر خوشتون اومد و به دردتون خورد حتما لایک و کامنت فراموش نشه سوالی هم داشتید داخل کامنت ها بنویسید جواب می دم
سایت بالا هم داکیومنتیشن اصلی cv2 برای پایتون که خودتون می تونید بخونید و پروژه خودتون را ادامه بدید ?
مطلبی دیگر از این انتشارات
تفاوت بین Frontend و Backend چیست؟
مطلبی دیگر از این انتشارات
اصول اساسی مهندسی نرم افزار
مطلبی دیگر از این انتشارات
بهترین منابع آموزش برنامه نویسی!(به زبان فارسی)