I would like to declare an cv::Mat object and somewhere else in my code, change its dimension (nrows and ncols). I couldn’t find any method in the documentation of OpenCV. They always suggest to include the dimension in the constuctor.
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
An easy and clean way is to use the
create()method. You can call it as many times as you want, and it will reallocate the image buffer when its parameters do not match the existing buffer:Docs are available at https://docs.opencv.org/3.4/d3/d63/classcv_1_1Mat.html#a55ced2c8d844d683ea9a725c60037ad0