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

باز کردن فیلم در opencv

0 امتیاز

تفاوت این دو روش در چیه ؟ یکی با اشاره گر کار میکنه و یکی بدون اشاره گر .

کدوم بهتره و ایا تفاتی داره در این دو اخه هر دو یه جور در عمل جواب میده.

 

VideoCapture cap;
	cap.open("C:/Users/mmm/Desktop/X-MEN.mp4");
	Mat frame;
	while (true)
	{
		cap >> frame;
		imshow("example" , frame);
		
......................................................
CvCapture *cap;
cap=cvCaptureFromAVI("C:/Users/mmm/Desktop/X-MEN.mp4");
while (1)
	{
pic=cvQueryFrame(cap);
imshow("RGBIMAGE",pic);
}

 

سوال شده مهر 9, 1393  بوسیله ی محدثه (امتیاز 121)   9 28 42

1 پاسخ

+2 امتیاز

روش  دوم مخصوص opencv نسخه 1 که با زبان C نوشته شده  هست

بدی ای که داره اینه که بعد از پایان کار با capture باید اونو free هم بکنید (با استفاده از تابع cvreleasecapture) وگرنه leakage دارید .

 

روش اول هم مخصوص opencv نسخه 2 به بعد هست که مثل بقیه کلاس های opencv2 نیازی به free کردن نداره به همین دلیل بهتر هم هست از همین VideoCapture استفاده کنید.

 

پاسخ داده شده مهر 9, 1393 بوسیله ی BlueBlade (امتیاز 15,315)   15 18 89
ممنون از پاسخ تون
...