Я напечатал объект cv::Mat
в файл, используя std::ofstream
, просто написав ofs << mat;
. Когда я пытаюсь сделать то же самое с std::ifstream
, я получаю следующую ошибку:
binary '>>': не найден оператор, который принимает левый операнд типа 'std :: ifstream '(или нет приемлемого преобразования)
Я знаю, что операторы перегрузки возможны и полезны во многих случаях, например печать std::vector
.
Как можно ли перегрузить operator >>
таким образом, чтобы он считывал cv::Mat
из объекта std::ifstream
, например ifs >> mat
?
Пример результата из std::cout << mat
:
[253, 104;
287, 222;
282, 225;
283, 225]