C# OnnxRuntime DIS高精度图像二类分割

💡 原文中文,约5800字,阅读约需14分钟。
📝

内容提要

该项目在VS2022中使用OpenCvSharp和Microsoft.ML.OnnxRuntime库,实现高精度图像分割。用户可通过界面选择图像,程序进行预处理、使用ONNX模型推理并显示结果,支持双击查看。

🎯

关键要点

  • 该项目实现高精度图像分割,使用OpenCvSharp和Microsoft.ML.OnnxRuntime库。
  • 用户可以通过界面选择图像,程序进行预处理并使用ONNX模型推理。
  • 支持双击查看分割结果和原始图像。
  • 项目使用VS2022,.NET Framework 4.8,OpenCvSharp 4.8和Microsoft.ML.OnnxRuntime 1.16.2。
  • 模型输入为Float[1, 3, 480, 640],输出为Float[1, 1, 480, 640]。
  • 程序通过OpenFileDialog选择图像,并在界面上显示。
  • 推理过程包括图像缩放、数据归一化和模型推理。
  • 推理结果经过处理后显示在界面上,并提供推理耗时信息。

延伸问答

这个项目使用了哪些库来实现图像分割?

该项目使用了OpenCvSharp和Microsoft.ML.OnnxRuntime库。

如何选择图像进行分割?

用户可以通过界面使用OpenFileDialog选择图像。

推理过程中有哪些步骤?

推理过程包括图像缩放、数据归一化和模型推理。

模型的输入和输出格式是什么?

模型输入为Float[1, 3, 480, 640],输出为Float[1, 1, 480, 640]。

如何查看分割结果和原始图像?

支持双击查看分割结果和原始图像。

该项目使用的开发环境是什么?

项目使用VS2022和.NET Framework 4.8。

➡️

继续阅读