در این مطلب آموزش سورس تشخیص چهره با پایتون رو تقدیم حضور شما می کنیم. ساختن برنامهای که چهرهها را شناسایی میکند، یک راه عالی برای شروع کار با یادگیری ماشین بینایی کامپیوتر است. بنابراین من در اینجا یک راه بسیار آسان برای تشخیص چهره با پایتون را به شما معرفی می کنم.
سورس تشخیص چهره با پایتون
تشخیص چهره و شناسایی چهره ممکن است مشابه به نظر برسند، اما در واقع یکسان نیستند. بیایید تفاوتها را بفهمیم تا نکته را از دست ندهیم.
تشخیص چهره فرآیند شناسایی چهرهها در یک تصویر یا ویدئو است. برنامه فقط چهرهها را پیدا میکند. اما در شناسایی چهره، برنامه علاوه بر یافتن چهرهها، میتواند تشخیص دهد که هر چهره به کدام فرد تعلق دارد. بنابراین شناسایی چهره اطلاعات بیشتری نسبت به تشخیص چهره ارائه میدهد و به برنامه نویسی و آموزش بیشتری نیاز دارد.
تشخیص چهره مثل شناسایی ماشین در خیابان است، در حالی که شناسایی چهره مانند تشخیص مدل ماشین است. در این مقاله به تشخیص چهره ادامه میدهم. اگر میخواهید شناسایی چهره را یاد بگیرید، در بخش نظرات ذکر کنید.
شروع کار تشخصیص چهره با پایتون
من از کتابخانه OpenCV در پایتون استفاده خواهم کرد که به عنوان ابزار اصلی برای وظایف بینایی کامپیوتر در پایتون استفاده می شود. اگر با OpenCV تازه کار هستید، این کار بهترین کار برای شروع است.
حتما بخوانید : سورس دریافت تصاویر زنده از دوربین تلفن همراه در پایتون
ابتدا باید کتابخانه OpenCV را در پایتون نصب کنید که با استفاده از دستور pip به راحتی قابل نصب است. نصب پیپ opencv-python. پس از نصب این کتابخانه باید به سادگی با استفاده از دستور زیر آن را وارد کنید:
1 |
import cv2 |
کتابخانه OpenCV در پایتون دارای طبقهبندیکنندههای از پیش آموزشدیده بسیاری برای صورت، چشمها، لبخند و غیره است. این فایلهای XML در یک پوشه ذخیره میشوند. ما از مدل تشخیص چهره استفاده خواهیم کرد. مدل تشخیص چهره از قبل آموزش دیده را می توانید از اینجا دانلود کنید. پس از دانلود و ذخیره فایل در دایرکتوری خود، اجازه دهید آن را در برنامه تشخیص چهره بارگذاری کنیم:
1 |
face_cascade = cv2.CascadeClassifier('face_detector.xml') |
قدم بعدی انتخاب تصویری است که میخواهید کد خود را روی آن آزمایش کنید. مطمئن شوید که حداقل یک چهره در تصویر وجود دارد تا برنامه تشخیص چهره بتواند حداقل یک چهره را پیدا کند.
حتما بخوانید : آموزش پروژه محور طراحی سایت با پایتون و جنگو
پس از انتخاب تصویر، آن را در برنامه خود تعریف کنید. مطمئن شوید که تصویر در همان دایرکتوری است که در آن کار میکنید:
1 |
img = cv2.imread('image.jpg') |
از کوتاهی کد تشخیص چهره شگفتزده خواهید شد. از همه کسانی که در توسعه OpenCV کمک کردهاند، سپاسگزاریم. در اینجا کدی آورده شده است که چهرهها را در یک تصویر تشخیص میدهد:
1 |
faces = face_cascade.detectMultiScale(img, 1.1, 4) |
اکنون آخرین مرحله رسم مستطیلها دور چهرههای شناسایی شده است که به راحتی با استفاده از کد زیر انجام میشود:
1 2 3 4 |
for (x, y, w, h) in faces: cv2.rectangle(img, (x, y), (x+w, y+h), (255, 0, 0), 2) cv2.imwrite("face_detected.png", img) print('Successfully saved') |
بنابراین اینگونه میتوانیم به راحتی یک یا چند چهره را در تصویر تشخیص دهیم. امیدوارم این مقاله در مورد تشخیص چهره با پایتون مورد توجه شما قرار گرفته باشد. در صورت داشتن هر گونه سوال ارزشمند، در بخش نظرات زیر مطرح کنید.
راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.
- انتشار: ۶ مرداد ۱۴۰۳
دسته بندی موضوعات
- آموزش ارز دیجیتال
- آموزش برنامه نویسی
- آموزش متنی برنامه نویسی
- اطلاعیه و سایر مطالب
- پروژه برنامه نویسی
- رپورتاژ
- فروشگاه
- فیلم های آموزشی
- ++C
- ADO.NET
- Adobe Flash
- Ajax
- AngularJS
- apache
- ARM
- Asp.Net
- ASP.NET MVC
- AVR
- Bootstrap
- CCNA
- CCNP
- CMD
- CSS
- Dreameaver
- EntityFramework
- Go
- HTML
- IOS
- jquery
- Linq
- Mysql
- Oracle
- PHP
- PHPMyAdmin
- Rational Rose
- silver light
- SQL Server
- Stimulsoft Reports
- Telerik
- UML
- VB.NET&VB6
- WPF
- Xml
- آموزش های پروژه محور
- اتوکد
- الگوریتم تقریبی
- امنیت
- اندروید
- اندروید استودیو
- بک ترک
- بیسیک فور اندروید
- پایتون
- جاوا
- جاوا اسکریپت
- جوملا
- دلفی
- دوره های رایگان پیشنهادی
- زامارین
- سئو
- ساخت CMS
- سی شارپ
- شبکه و مجازی سازی
- طراحی الگوریتم
- طراحی بازی
- طراحی وب
- فتوشاپ
- فریم ورک codeigniter
- فلاتر
- کانستراکت
- کریستال ریپورت
- لاراول
- معماری کامپیوتر
- مهندسی اینترنت
- هوش مصنوعی
- یونیتی
- کتاب های آموزشی
- Android
- ASP.NET
- AVR
- LINQ
- php
- Workflow
- اچ تی ام ال
- بانک اطلاعاتی
- برنامه نویسی سوکت
- برنامه نویسی موبایل
- پاسکال
- پایان نامه
- پایتون
- جاوا
- جاوا اسکریپت
- جی کوئری
- داده کاوی
- دلفی
- رباتیک
- سئو
- سایر کتاب ها
- سخت افزار
- سی اس اس
- سی پلاس پلاس
- سی شارپ
- طراحی الگوریتم
- فتوشاپ
- مقاله
- مهندسی نرم افزار
- هک و امنیت
- هوش مصنوعی
- ویژوال بیسیک
- نرم افزار و ابزار برنامه نویسی
- وردپرس