Это решение работает только для android atm.
Сначала добавим путь для android private const string pathAndroid = "/storage/emulated/0/Android/data/com.companyname.**YourAppName**/files"
, поскольку System.Environment.GetFolderPath(System.Environment.SpecialFolder.**WhateverYouChooseThere**)
связан с другими папками.
Тогда Imread действительно нужен файл, и поэтому я добавил файл прямо в мобильный телефон (мое приложение уже содержит изображения), и объединил путь с именем файла:
var pathfile = Path.Combine(pathAndroid + "/hello.JPG"); //whatever your file name
В конце концов, я мог бы работать с Imread:
Mat img = CvInvoke.Imread(pathfile);
CvInvoke.CvtColor(img, img, ColorConversion.Rgb2Gray);
CvInvoke.Imwrite(pathAndroid + "/result.JPG", img); //save the image