ML.NET 图像分类

参考文档:https://www.cnblogs.com/mq0036/p/18302572

复制代码
using MLNET_Image;
using static MLNET_Image.MLModel1;

namespace MLNET.Image
{
    public partial class MainForm : Form
    {
        public MainForm()
        {
            InitializeComponent();
        }

        private void btnSelectImage_Click(object sender, EventArgs e)
        {
            using (OpenFileDialog openFileDialog = new OpenFileDialog())
            {
                openFileDialog.Title = "Select Image";
                openFileDialog.Filter = "Image Files (*.jpg, *.png, *.bmp)|*.jpg;*.png;*.bmp|All Files (*.*)|*.*";

                if (openFileDialog.ShowDialog() == DialogResult.OK)
                {
                    // 获取用户选择的文件路径
                    string selectedImagePath = openFileDialog.FileName;

                    // 从文件加载图片
                    System.Drawing.Image img = System.Drawing.Image.FromFile(openFileDialog.FileName);
                    this.pictureBox1.Image = img;

                    var imageBytes = File.ReadAllBytes(selectedImagePath);
                    ModelInput sampleData = new MLModel1.ModelInput()
                    {
                        ImageSource = imageBytes,
                    };

                    //Load model and predict output
                    var result = MLModel1.Predict(sampleData);

                    var label = result.PredictedLabel;
                    var score = MLModel1.GetSortedScoresWithLabels(result).Where(x => x.Key == label).First().Value; 

                    this.lblResult.Text = result.PredictedLabel + " " + score; // 格式化为百分比
                }
            }
        }
    }
}
相关推荐
IM1GENIUS11 分钟前
.NET高频技术点(持续更新中)
c#·.net
bicijinlian4 小时前
.Net HttpClient 概述
c#·.net·httpclient·.net httpclient
码观天工5 小时前
.NET 原生驾驭 AI 新基建实战系列(七):Weaviate ── 语义搜索的智能引擎创新者
ai·c#·.net·向量数据库·weaviate
Zhen (Evan) Wang5 小时前
.NET 8 + Angular WebSocket 高并发性能优化
c#·.net·angular
Zhen (Evan) Wang6 小时前
.NET 8 API 实现websocket,并在前端angular实现调用
前端·websocket·.net
python算法(魔法师版)6 小时前
.NET 在鸿蒙系统上的适配现状
华为od·华为·华为云·.net·wpf·harmonyos
编程乐趣8 小时前
一个用C#开发的记事本Notepads开源编辑器
c#·编辑器·.net
Kookoos1 天前
ABP vNext + Dapr 实现云原生微服务治理
微服务·云原生·架构·c#·.net
bicijinlian1 天前
.Net HttpClient 处理响应数据
c#·.net·httpclient·.net httpclient
编程乐趣1 天前
一个.Net开源的关系管理系统
开源·c#·.net