Я пытаюсь передать вектор cv::Vec3f
в качестве параметра функции, но внутри функции я не могу получить доступ к элементам вектора.
Вот мой код:
#include <iostream>
#include <opencv2/opencv.hpp>
int main() {
cv::Vec3f y(1.0f, 5.0f, 2.0f);
cv::Matx33f M(1,2,3,4,5,6,7,8,9);
std::vector<cv::Vec3f> test(const std::vector<cv::Vec3f>&p,const cv::Matx33f &M);
cv::Vec3f v1_new = test({y}, M)[0];
std::cout<<v1_new<<std::endl;
std::vector<cv::Vec3f> test(const std::vector<cv::Vec3f>& p, const cv::Matx33f &M)
{
std::vector<cv::Vec3f> result;
return p[0];
}
ошибки:
error: could not convert ‘(& p)->std::vector<cv::Vec<float, 3> >::operator[](0)’ from ‘const value_type {aka const cv::Vec<float, 3>}’ to ‘std::vector<cv::Vec<float, 3> >’
return p[0];
^