взять изображение из Python в C#
Есть простой Python код:
import cv2
def show_img(path):
img = cv2.imread(path)
return img
Функция show_img() вызывается из C# используя модуль pythonnet по следующему коду:
Mat img = Cv2.ImRead("C:\\Users\\slorate\\Pictures\\yo.jpg");
// Initialize the Python engine
PythonEngine.Initialize();
// Load the Python script
dynamic opImageModule = PythonEngine.ModuleFromString("show_img", File.ReadAllText("helo.py"));
// We call the Python function
dynamic imgOut = opImageModule.show_img("C:\\Users\\slorate\\Pictures\\yo.jpg");
// Convert dynamic to string
//string idd = Convert.ToString(imgOut);
//byte[] bytes = Encoding.Unicode.GetBytes(idd);
//char[] se = idd.ToCharArray();
//Mat image = Convert.ChangeType(imgOut, typeof(Mat));
//Cv2.ImShow("s", imgOut);
//Console.WriteLine(imgOut);
Целью является извлечь изображение из Python в качестве переменного. Сохранить изображение потом использовать путь - не решение проблемы, т.к. на все это тратится много времени. Существуют ли пути к изъятию из Python изображения в C#? Те раскомментированные строки это мои попытки преобразовать тип dynamic в byte[] после чего с него пытаться получить картинку. Может есть какие нибудь другие пути решения данной задачи, поделитесь пожалуйста идеями, заранее благодарю.
Источник: Stack Overflow на русском