PDA

View Full Version : چه طور می شه مستقیم open cv رو در #C یا vb.net به کار برد؟



goldpower
شنبه 11 خرداد 1392, 12:43 عصر
فرض کنید یه برنامه با open cv به زبان ++C نوشته شده. حالا می خوایم همون کدها رو به صورت مستقیم و با کمک EMgu وارد #C یا vb.net کنیم .


چه طور امکان پذیره ؟


مثلا برای نمونه کد زیر :

#define blue CV_RGB(0,0,255)
#define green CV_RGB(0,255,0)
#define red CV_RGB(255,0,0)
#define white CV_RGB(255,255,255)
#define black CV_RGB(0,0,0)

void ClearScreen(IplImage* imgScribble, IplImage* imgDrawing)
{
cvSet(imgScribble, black);
cvSet(imgDrawing, white);
}

IplImage* GetThresholdedImage(IplImage* img, CvScalar& lowerBound, CvScalar& upperBound)
{
// Convert the image into an HSV image
IplImage* imgHSV = cvCreateImage(cvGetSize(img), 8, 3);
cvCvtColor(img, imgHSV, CV_BGR2HSV);

IplImage* imgThreshed = cvCreateImage(cvGetSize(img), 8, 1);

cvInRangeS(imgHSV, lowerBound, upperBound, imgThreshed);

cvReleaseImage(&imgHSV);
return imgThreshed;
}

مصطفی ساتکی
شنبه 11 خرداد 1392, 18:52 عصر
اگر بخاید همین کد را استفاده کنید از این کد lib یا dll بسازید و تو پروژه C#‎ ازش استفاده کنید در غیر اینصورت بایستی همین کد را با Emgu که wrapper ی برای OpenCV هستش تو C#‎ دوباره بنویسید.

موفق باشید.

goldpower
شنبه 11 خرداد 1392, 21:39 عصر
اگر بخاید همین کد را استفاده کنید از این کد lib یا dll بسازید و تو پروژه C#‎‎ ازش استفاده کنید در غیر اینصورت بایستی همین کد را با Emgu که wrapper ی برای OpenCV هستش تو C#‎‎ دوباره بنویسید.

موفق باشید.


می شه بیشتر توضیح بدید در مورد ساختن lib یا dll ؟


(اگه براتون امکان داره اموزشی در این زمینه قرار دهید)

goldpower
پنج شنبه 16 خرداد 1392, 10:57 صبح
سلام

می شه نمونه کد پست اول رو با Emgu بنویسید . خودم انجام دادم ولی بعضی جاهاش ارر می ده .

goldpower
دوشنبه 20 خرداد 1392, 09:28 صبح
یه نفر هم نیست که بتونه کمک نه !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!

مصطفی ساتکی
دوشنبه 20 خرداد 1392, 11:12 صبح
وقتی که نمی تونید تبدیلش کنید چاره ش اینه کد dll کنید و سمت c# استفاد کنید.