goldpower
شنبه 11 خرداد 1392, 13: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;
}
چه طور امکان پذیره ؟
مثلا برای نمونه کد زیر :
#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;
}