تک پارامتر به صورت دو پرانتز جداگانه - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

تک پارامتر به صورت دو پرانتز جداگانه

0 امتیاز




	

سلام دوستان اگه ممکن فرمایید که تو خط 13 از کد زیر پارامتر اول تابع چرا به اون صورت نوشته شده ؟ فکر  نمیکنم مسئله ی اولیت مطرح بااشه

//Although subdivision creation is a very handy function of OpenCV, it might not be very easy iterating through all the triangles.The following code shows how to iterate through the edges of a subdivision : 
	void iterate(CvSubdiv2D* subdiv, CvNextEdgeType triangleDirection){
		CvSeqReader reader;
		CvPoint buf[3];
		int i, j, total = subdiv->edges->total;
		int elem_size = subdiv->edges->elem_size;
		cvStartReadSeq((CvSeq*)(subdiv->edges), &reader, 0);
		for (i = 0; i < total; i++){
			CvQuadEdge2D* edge = (CvQuadEdge2D*)(reader.ptr);
			if (CV_IS_SET_ELEM(edge)){
				CvSubdiv2DEdge t = (CvSubdiv2DEdge)edge;
				for (j = 0; j < 3; j++){
					CvSubdiv2DPoint* pt = cvSubdiv2DEdgeOrg(t);
					if (!pt) break;
					buf[j] = cvPoint(cvRound(pt->pt.x), cvRound(pt->pt.y));
					t = cvSubdiv2DGetEdge(t, triangleDirection);
				}
			}
			CV_NEXT_SEQ_ELEM(elem_size, reader);
		}
	}

عذر میخوام فکر میکنم ویرایش ادمین باعث بهم خوردن شماره خطوط شده  منظورم خط 7 از کدم

 

 

 

سوال شده شهریور 1, 1393  بوسیله ی mostafa (امتیاز 32)   2 5 11
ویرایش شده شهریور 2, 1393 بوسیله ی mostafa

1 پاسخ

+2 امتیاز
 
بهترین پاسخ
قصد داره یال ها را پیمایش کنه .یال ها به صورت متوالی ذخیره شدند برای خواندن توالی اولین کاری که بایستی در پیمایش انجام بدید فراخوانی تابع cvStartReadSeq هستش این تابع هم توالی را به صورت cvSeq* دریافت می کنه برای همین نوع داده ای Edge را باید به CvSqe* تبدیل کنید.
پاسخ داده شده شهریور 3, 1393 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
انتخاب شد شهریور 4, 1393 بوسیله ی mostafa
...