首页 > 其他分享 >ML.NET 图像分类

ML.NET 图像分类

时间:2025-01-20 15:53:35浏览次数:1  
标签:ML Image MLModel1 openFileDialog result 图像 var using 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; // 格式化为百分比
                }
            }
        }
    }
}

 

标签:ML,Image,MLModel1,openFileDialog,result,图像,var,using,NET
From: https://www.cnblogs.com/chen1880/p/18681613

相关文章

  • 如果在写HTML时漏写了闭合标签,怎么办呢?
    在HTML中,有些标签是自闭和的(如<img>、<br>、<input>等),这些标签不需要闭合标签。但是,对于需要闭合的标签(如<div>、<p>、<span>等),如果忘记了闭合标签,可能会导致页面布局错乱、样式应用不正确或者JavaScript脚本出错等问题。如果你在写HTML时漏写了闭合标签,以下是一些建议的解决方法......
  • 你是如何组织html代码的?
    在前端开发中,组织HTML代码是一个至关重要的步骤,因为它直接影响到代码的可读性、可维护性以及页面的性能。以下是一些建议和实践,帮助你更好地组织HTML代码:使用语义化标签:HTML5引入了许多语义化标签,如<header>,<footer>,<article>,<section>等。这些标签不仅有助于搜索引擎理......
  • 你有使用过HTML5的dialog标签吗?说说看,它有什么特点?
    是的,我使用过HTML5的dialog标签,并且对其特点有深入的了解。HTML5的dialog标签是一个用于展示交互式模态对话框的语义化双标签。以下是它的主要特点:语义化:dialog标签是HTML5新增的语义化标签,专门用于表示对话框,这有助于提升代码的可读性和可维护性。模态与非模态显示:dialog标......
  • 怎么使用HTML5实现录音的功能?
    在前端开发中,使用HTML5实现录音功能通常涉及到WebAudioAPI和MediaRecorderAPI。以下是一个简单的示例,说明如何使用MediaRecorderAPI来录制音频:获取媒体权限:首先,你需要获取用户的媒体权限。这通常通过navigator.mediaDevices.getUserMedia方法实现。navigator.mediaDevice......
  • html的a标签属性rel="noopener"有什么作用?
    在HTML中,<a>标签的rel属性用于定义当前文档与被链接文档之间的关系。rel="noopener"是其中的一个值,它主要的作用是在打开新窗口或新标签页时,防止新页面通过window.opener属性访问到原页面的window对象。这可以提高网站的安全性,防止一些潜在的跨站脚本攻击(XSS)或反向Tabnabb......
  • HTML5如何唤醒APP?
    在前端开发中,HTML5本身并不直接提供“唤醒APP”的功能。但是,你可以使用一些技术或策略来实现类似的效果,具体取决于你的需求和目标平台(如iOS、Android等)。以下是一些常见的方法:使用URLScheme:许多APP都支持自定义的URLScheme,这允许你通过特定的URL格式来打开或唤醒APP。例如......
  • Kubernetes 中 JVM 监控实战:Prometheus + JMX Exporter 全解析
    背景skywalking采集的jvm要自己在页面选择endpoint来查看,不合符开发者使用习惯前置知识prometheus-operator的四个CRD作用Prometheus:由Operator依据一个自定义资源kind:Prometheus类型中,所描述的内容而部署的PrometheusServer集群,可以将这个自定义资源看作是一......
  • C#/.NET/.NET Core技术前沿周刊 | 第 22 期(2025年1.13-1.19)
    前言C#/.NET/.NETCore技术前沿周刊,你的每周技术指南针!记录、追踪C#/.NET/.NETCore领域、生态的每周最新、最实用、最有价值的技术文章、社区动态、优质项目和学习资源等。让你时刻站在技术前沿,助力技术成长与视野拓宽。欢迎投稿、推荐或自荐优质文章、项目、学习资源等。......
  • 织梦CMS首页URL优化:去掉index.html
    在使用织梦CMS搭建网站时,很多用户希望将首页URL从域名/index.html简化为域名,以提升网站的专业形象和用户体验。以下是实现这一目标的步骤:修改伪静态规则:登录织梦CMS后台,进入“系统”->“系统基本参数”->“核心设置”,找到“是否使用伪静态”,选择“是”。根据服务器类型(A......
  • Kubernetes 指令 操作 笔记
    目录kubectl文档资源类型格式化输出语法kubectl常用命令(K8S)查看k8s下所有资源(pod、service、deploy、副本):kubectlgetall查看k8s下所有资源:查看集群内所有节点:查看名称空间:service操作查看所有service:查看所有service详细信息:删除service:查看kubelet日志:容器操作pod操......