راه اندازی اولیه EMGU CV
راه اندازی اولیه EMGU CV
EMGU CV به عنوان واسطی برای زبان #C به منظور استفاده از توابع کتابخانه opencv استفاده میشود .
کتابخانه open cv قابلیت پیکر بندی بر روی بسترهای نرم افزاری که زبان C , ++C را ساپورت میکنند دارد ولی برای برنامه هایی که به زبان سی شارپ نوشته می شود شما باید کتابخانه EMGU CV را بر روی نرم افزار ویژوال استودیو پیکربندی کنید تا به راحتی توانایی استفاده از توابع پردازش تصویر را پیدا کنید . EMGU CV را دانلود کرده و اکسترکت کنید . برای نصب این کتابخانه بر روی ویژوال استودیو ۲۰۱۰ مراحل زیر را طی کنید : ابتدا پروژه مورد نظر خودتان را در سی شارپ ایجاد کنید : ما در اینجا از پروژه windows form application استفاده می کنیم ، بعد از ایجاد پروژه در پنجره Solution Explorer بر روی فایل پروژه کلیک راست کرده و Add Refrence را بزنید . مطابق شکل بر روی تب Browse کلیک کرده و مسیری که پوشه EMGU قرار داره را پیدا کرده و از پوشه های لیست شده در آن پوشه bin را باز کنید و سه فایل dll زیر را انتخاب کرده ( برای انتخاب هر سه کلید کنترل را فشار دهید و روی هر کدام کلیک کنید)
- Emgu.CV.dll
• Emgu.CV.UI.dll
• Emgu.Util.dll
و دکمه OK را بزنید . حالا برای استفاده از آنها در پروژه این دستورات را در محیط وارد کنید :
using Emgu.CV;
using Emgu.Util;
using Emgu.CV.Structure;
بر روی در پنجره solution Expelorer کلیک را ست کرده و Add Exiting Item را بزنید … باز هم پوشه bin را باز کنید و دو فایل زیر را انتخاب کرده و OK کنید :پروژه
- opencv_core220.dll
• opencv_imgproc220.dll
البته در ورژن جدید ارقام پسوند ۲۳۱ هستند . حالا شما میتونید این دو فایل را در پنجره solution ببنید آنها را بگیرید و زیر form1.cs در همین پنجره بندازید (Drag & Drop) حالا باید روی تک تک آنها کلیک کرده و در پنجره Properties تنظیمات زیر را اعمال کنید : قسمت copy to output directory به صورت پیش فرض بر روی don’t copy تنظیم شده …شما باید این قسمت را به حالت copy always ببرید حالا دیگه به راحتی میتونید از این کتابخانه برا ی پردازش تصویر استفاده کنید … البته بستگی به استفاده از توابع مورد نظرتون باید مثل همین مراحل فایل های dll دیگه را هم اضافه کنید اولین پروژه را با هم دنیال میکنیم : یک کنترل Button و یک picture Box به پنجره form اضافه کنید و کد زیر را برای رویداد کلیک کردن وارد کنید : ( باید قبل از این کار دوبار بر روی Button کلیک کنید تا فایل با پسوند cs باز بشه )
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog Openfile = new OpenFileDialog();
if (Openfile.ShowDialog() == DialogResult.OK)
{
Image My_Image = new Image(Openfile.FileName);
pictureBox1.Image = My_Image.ToBitmap();
}
}
حالا میتونید پروژه را کامپایل کرده و نتیجه را ببنید : بعد از ران کردن میبینید که یک پنجره دیالوگ باز شده و شما میتونید تصویر مورد نظر خودتون را وارد کنید و آن را در picture box پنجره form مشاهده کنید .بعدش اکستراکت کنید و طبق اموزش در بالا عمل کنید در همه نسخه ها ویژوال به همین صورته و واسه هر پروژه باید این کارو انجام بدید حتی میتونید در پروژه های دیگر .net هم اینکارو انجام بدیددر ضمن واسه کار با emgu هیچ نیازی به نصب opencv ندارید چون emgu از همون opencv هست ولی واسه .net ایجاد شدهدوتا نکته خیلی مهم که اکثرا واسه راه اندازیemgu به مشکل برمیخورن از جمله خود من اوایل زیاد برام پیش میومدیک اینکه برا فایلا dll که تو قسمت emgu/binx64 و برا ۳۲ بیتی emgu/bin/x86 را داخل فولدر system32 جایی که ویندوز را نصب کردید کپی کنیددوم اینکه واسه بچه هایی که از نسخه ۶۴ بیتی استفاده میکنند اگه تو اجرا باز به مشکل بر خوردید حالت debug را روی x64 قرار بدید
- ۰ نظر
- ۲۸ خرداد ۹۵ ، ۱۶:۵۸