۲۴-اسفند-۱۳۹۰, ۰۲:۵۳:۱۸
سلام به همه ......
بعد از چند هفته غیبت و نبودن .... می خوام با شروع یک بحث جذاب و کاربردی جبران غیبت کنم
چند ماهی هست دنبال پرداز تصویر بودم و تازگی ها به یک نتایجی هم رسیدم
به فکرم زد این چیزایی که یاد گرفتم بصورت pdf کنم ولی بخاطر دانش خیلی بالام توی ادبیات نوشتاری نشود، پس تصمیم بران کردیم که ... اینجا یه تاپیک بزنیم شروع کنیم به فعالیت در این زمینه ..... حالا سوال پیش میاد چرا اینجا تاپیک زدی نرفتی تو بخش زبان های برنامه نویسی و رایانه چون قصد اصلی من استفاده در روباتیک تصمیم گرفتم اینجا باشه ...حالا نمی دونم شما موافق هستید یا نه .
در هر حال من شروع می کنم امیدوارم شما هم کمک کنید ...
انتظار میره بعد این آموزش ها بتوانیم چهره افراد به کمک وب کم یا دوربین شناسایی کنیم .... مثل تصویر زیر
و در آخر زبان برنامه نویس ما C++ بوده و به کمک کتابخانه openCV2.1 پردازش تصویر خواهیم کرد
راهنمای نصب openCV
برای شروع کار یک تصویر دلخواه می خوای به کمک openCv نمایش بدیم برای این کار باید از کتابخانه "highgui.h" استفاده کنیم
دستور وارد کرد تصویر به این صورته :
بعد از * یک نام برای عکس وارد شده انتخاب می کنیم
داخل پرانتز و ( "نام فایل و پسوند " ) وارد می کنید تصویر باد در شاخه root برنامه باشه یا آدرس تصویر به صورت کامل وارد کنید ("x:/folder/image.jpg")
بعد از وارد کردن عکس حالا احتیاج به پنجره ای داریم که تصویر برای ما نمایش بده جهت ایجاد این پنجره از دستور زیر استفاده می کنیم :
در قسمت name windows نامی دلخواه برای هدر پنجره انتخاب می کنیم ، گذاشتنCV_WINDOW_AUTOSIZE در انتهای کد به صورت دلخواه می باشد
بعد از وارد کردن عکس و ایجاد پنجره حالا باید این عکس را در این پنجره به نمایش در آوریم باری این کار از دستور زیر استفاده می کنیم :
در اینجا باید حتما نام پنجره که ایجاد کرده اید را وارد کرده و بعد از آن نام تصویر را وارد کیند
برنامه پایانی شما به این صورت خواهد بود :
بعد از چند هفته غیبت و نبودن .... می خوام با شروع یک بحث جذاب و کاربردی جبران غیبت کنم
چند ماهی هست دنبال پرداز تصویر بودم و تازگی ها به یک نتایجی هم رسیدم
به فکرم زد این چیزایی که یاد گرفتم بصورت pdf کنم ولی بخاطر دانش خیلی بالام توی ادبیات نوشتاری نشود، پس تصمیم بران کردیم که ... اینجا یه تاپیک بزنیم شروع کنیم به فعالیت در این زمینه ..... حالا سوال پیش میاد چرا اینجا تاپیک زدی نرفتی تو بخش زبان های برنامه نویسی و رایانه چون قصد اصلی من استفاده در روباتیک تصمیم گرفتم اینجا باشه ...حالا نمی دونم شما موافق هستید یا نه .
در هر حال من شروع می کنم امیدوارم شما هم کمک کنید ...
انتظار میره بعد این آموزش ها بتوانیم چهره افراد به کمک وب کم یا دوربین شناسایی کنیم .... مثل تصویر زیر
و در آخر زبان برنامه نویس ما C++ بوده و به کمک کتابخانه openCV2.1 پردازش تصویر خواهیم کرد
راهنمای نصب openCV
برای شروع کار یک تصویر دلخواه می خوای به کمک openCv نمایش بدیم برای این کار باید از کتابخانه "highgui.h" استفاده کنیم
دستور وارد کرد تصویر به این صورته :
کد:
IplImage* img = cvLoadImage( "image.jpg" );
داخل پرانتز و ( "نام فایل و پسوند " ) وارد می کنید تصویر باد در شاخه root برنامه باشه یا آدرس تصویر به صورت کامل وارد کنید ("x:/folder/image.jpg")
بعد از وارد کردن عکس حالا احتیاج به پنجره ای داریم که تصویر برای ما نمایش بده جهت ایجاد این پنجره از دستور زیر استفاده می کنیم :
کد:
cvNamedWindow( "name windows", CV_WINDOW_AUTOSIZE );
در قسمت name windows نامی دلخواه برای هدر پنجره انتخاب می کنیم ، گذاشتنCV_WINDOW_AUTOSIZE در انتهای کد به صورت دلخواه می باشد
بعد از وارد کردن عکس و ایجاد پنجره حالا باید این عکس را در این پنجره به نمایش در آوریم باری این کار از دستور زیر استفاده می کنیم :
کد:
cvShowImage("name windows", img);
در اینجا باید حتما نام پنجره که ایجاد کرده اید را وارد کرده و بعد از آن نام تصویر را وارد کیند
برنامه پایانی شما به این صورت خواهد بود :
کد:
#include "stdafx.h"
#include "highgui.h"
int _tmain(int argc, _TCHAR* argv[])
{
IplImage* img = cvLoadImage( "image.jpg" );
cvNamedWindow( "name windows", CV_WINDOW_AUTOSIZE );
cvShowImage("name windows", img);
cvWaitKey(0);
// از این دستور برای ایجاد وقفه در برنامه استفاده می کنیم تا زمانی که کلیدی در صفحه کلید فشرده نشود تصویر نمایش داده خواهد شود در صورت وارد کرد عدد در داخل پرانتز زمان برحسب میلی ثانیه خواهد بود
return 0;
}