جستجو برای:
سبد خرید 0
  • خانه
  • محصولات
  • ویدئوهای آموزشی رایگان
  • مقالات
  • تماس با ما

ورود

گذرواژه خود را فراموش کرده اید؟

ثبت نام

داده های شخصی شما برای پشتیبانی از تجربه شما در این وب سایت، برای مدیریت دسترسی به حساب کاربری شما و برای اهداف دیگری که در سیاست حفظ حریم خصوصی ما شرح داده می شود مورد استفاده قرار می گیرد.

هوش مصنوعی رضوان
  • خانه
  • محصولات
  • ویدئوهای آموزشی رایگان
  • مقالات
  • تماس با ما
ورود / ثبت نام
0

وبلاگ

هوش مصنوعی رضوان > فایل های آموزشی رایگان > لبه یابی آنلاین با پایتون

لبه یابی آنلاین با پایتون

فایل های آموزشی رایگان

توضیحات ویدئو:

لبه‌یابی معمولا یکی از پایه‌ای ترین مراحل در پردازش تصویر است که به ما امکان می‌دهد لبه‌های موجود در تصاویر را تشخیص داده و استخراج کنیم. روش‌های لبه‌یابی Canny، Sobel و Laplacian، ابزارهایی قدرتمند و مشهور در حوزه بینایی ماشین هستند. در این مقاله، با استفاده از این الگوریتم‌ها، نحوه لبه‌یابی تصاویر در پایتون را به شما آموزش خواهیم داد.
 
برای شروع، باید اطمینان حاصل کنید که کتابخانه OpenCV را در پایتون نصب کرده‌اید. OpenCV یک کتابخانه قدرتمند برای پردازش تصویر است و مجموعه‌ای از توابع و ابزارهای مرتبط با بینایی ماشین را برای ما فراهم می‌کند. ابتدا، باید تصویر مورد نظر را بارگیری کنید. می‌توانید از یک تصویر ثابت استفاده کنید یا از دوربین برای گرفتن تصاویر استفاده نمایید. سپس، با استفاده از یکی از این الگوریتم‌ها، لبه‌های موجود در تصویر را تشخیص دهید.
 
مثلا در مورد الگوریتم کنی، این کار با استفاده از تابع cv2.Canny انجام می‌شود. الگوریتم سوبل قابلیت تشخیص لبه در جهات مختلف را دارد. برای استفاده از این الگوریتم، می‌توانید از تابع cv2.Sobel استفاده کنید. الگوریتم Laplacian از کرنلی به نام کرنل لاپلاسین استفاده می‌کند. این الگوریتم، با تابع cv2.Laplacian فراخوانی می‌شود. در مجموع الگوریتم canny قدرت بهتری در تشخیص لبه‌ها دارد و پرکاربردتر است.

کدهای پروژه:

import cv2
cap = cv2.VideoCapture(0)
while(1):
    _, frame = cap.read()
    laplacian = cv2.Laplacian(frame,cv2.CV_8U)
    sobelx = cv2.Sobel(frame, cv2.CV_8U, 1, 0, ksize=5)
    sobely = cv2.Sobel(frame, cv2.CV_8U, 0, 1, ksize=5)
    canny = cv2.Canny(frame,100,200)

    cv2.imshow(‘original’,frame)
    cv2.imshow(‘laplacian’,laplacian)
    cv2.imshow(‘sobel1’,sobelx)
    cv2.imshow(‘sobel2’,sobely)
    cv2.imshow(‘canny’,canny)

    k = cv2.waitKey(5) & 0xFF
    if (k == 27):
        break
cv2.destroyAllWindows()
cap.release()
امیدواریم این پروژه برای شما مفید و کاربردی واقع شده باشد. هدف آکادمی هوش مصنوعی رضوان، به اشتراک ‌گذاری تجربیاتی ارزشمند در زمینه پردازش تصویر و هوش مصنوعی با شما مخاطب ارجمند است. لطفا از سایر آموزش‌های رایگان و دوره‌های آموزشی ما دیدن و ما را در شبکه‌های اجتماعی دنبال فرمایید.
قبلی لبه یابی در متلب
بعدی سیستم پلاک خوان خودرو با استفاده از پایتون

دیدگاهتان را بنویسید لغو پاسخ

جستجو برای:
دسته‌ها
  • فایل های آموزشی رایگان
  • مقالات
دسته‌های محصولات
  • دوره ها
  • عمومی
نوشته‌های تازه
  • تحولی نوین در صنعت بیمه با هوش مصنوعی
  • سیستم‌های توصیه‌گر: راهنمای جامع
  • ربات هوش مصنوعی چیست؟ اشتراکات و کاربردهای رباتیک و هوش مصنوعی
  • تعریف هوش مصنوعی در زنجیره تأمین
  • هوش مصنوعی احساسی: درک و تحلیل احساسات انسانی
درباره ما

هدف ما آموزش هوش مصنوعی با استفاده از پایتون و متلب می باشد تا بتوانیم موارد کاربردی آن را به شما عزیزان آموزش دهیم.

دسترسی سریع
  • دوره ها
  • تماس با ما
    نماد ها
    کلیه حقوق مادی و معنوی این سایت متعلق به هوش مصنوعی رضوان می‌باشد.
    اشتراک گذاری در شبکه های اجتماعی
    ارسال به ایمیل
    https://airezvan.com/?p=9327
    دسته بندی دوره ها
    دسته بندی بلاگ
    دوره های من
    دسته بندی دوره ها

    دوره ها

    • 3 دوره
    دسته بندی بلاگ

    فایل های آموزشی رایگان

    • 32 نوشته

    مقالات

    • 56 نوشته
    دوره های من
    برای مشاهده خریدهای خود باید وارد حساب کاربری خود شوید
    Facebook Twitter Youtube Instagram Whatsapp
    مرورگر شما از HTML5 پشتیبانی نمی کند.