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

مشکل با تعریف ماتریس در opencv

+1 امتیاز

سلام

این صفر در تعریف ماتریس چیه؟ مگه نباید سطرها غیر صفر باشه؟

و سوال دوم اینکه وقتی با push_back یه ماریس به ماتریس دیگه اضافه میکنیم مقادیر قبلی ماتریس تغیر نمیکنه. و فقط اضافه میشه؟

الان بعد اجرای این کد سه تا ماتریس چاپ میشه.

 
 


Mat matrix( 0, 3, CV_32F );
    matrix.push_back( Mat( Mat::zeros( 2, 3, CV_32F) ) );

 

سوال شده شهریور 17, 1393  بوسیله ی محدثه (امتیاز 121)   9 28 42
ویرایش شده شهریور 17, 1393 بوسیله ی مصطفی ساتکی
اگر 0 باشه یک mat خالی ساخته میشه.
ضمنا زمان push back ستون های 2 تا تصویر هم باید مساوی باشن

1 پاسخ

+1 امتیاز
خط اول یعنی ایجاد یک ماتریس با 3 ستون و تعداد ردیف ها صفر هستش.

خط دوم هم یک ماتریس 3 ستونه و 2 ردیفه میسازه که با صفر پرشده و این تصویر را به انتهای matrix اضافه میکنه.
پاسخ داده شده شهریور 17, 1393 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
ماتریش صفر ردیفه یعنی چی؟
و ماتریسی که سطرو ستونش مشخصه چه طوری میشه به انتهاش چیزی اضافه کرد ؟
یعنی اینکه خالیه.
شما یک تصویر میدید اضافه میشه به انتهای تصویر موجود مثل realloc
خالی که میدونم خالیه منظورم اینه وقتی صفر میزاریم یهنی نعداد سطرها معلوم نیست و قابل افزایشه؟
غیر صفر هم باشه قابل افزایشه
قابل افزایشه یعن چی؟ مثلا یه ماتریس 2در 3 که تعریف شده میشه مثلا 10 در 3 کرد؟ اون وقت چه فایده داره؟
جواب نمیدین؟
بله.بیشترین 2 کارهای استخراج ویژگی استفاده میشه زمانی که شما در حال تهیه ویژگی ها هستید از هر یک آبجکت ها یک بردار ویژگی تهیه می کنید و سپس آن بردار را به انتهای ماتریس ویژگی آماده از قبل با همین روش بالا اضافه می کنید.
...