做网站多少cmstop

张小明 2026/1/1 17:32:39
做网站多少,cmstop,设计素材网站知乎,什么都能买到的网站一. 模型导出 二. 环境搭建 三. 代码程序 参考链接#xff1a;https://blog.csdn.net/qq_41375318/article/details/142747415 1. 模型导出 参考链接#xff1a;https://docs.ultralytics.com/zh/modes/export/#cli 将训练完成的YOLO模型导出成ONNX格式#xff0c;代码如…一. 模型导出二. 环境搭建三. 代码程序参考链接https://blog.csdn.net/qq_41375318/article/details/1427474151. 模型导出参考链接https://docs.ultralytics.com/zh/modes/export/#cli将训练完成的YOLO模型导出成ONNX格式代码如下from ultralytics import YOLO # Load a model model YOLO(yolo11n.pt) # load an official model model YOLO(path/to/best.pt) # load a custom-trained model # Export the model model.export(formatonnx)成功导出的onnx模型储存在yolo模型的同级目录下2. 环境搭建主要包括C#中的Nuget包下载其中需要的DLL包括4个Microsoft.ML.OnnxRuntimeMicrosoft.ML.OnnxRuntime.ManagedOpenCvSharp4OpenCvSharp4.runtime.win3. 代码程序3.1 检测结果类public class DetectionResult { public DetectionResult(int ClassId, string Class, Rect Rect, float Confidence) { this.ClassId ClassId; this.Confidence Confidence; this.Rect Rect; this.Class Class; } public string Class { get; set; } public int ClassId { get; set; } public float Confidence { get; set; } public Rect Rect { get; set; } }3.2 变量和Tanspose函数string fileFilter *.*|*.bmp;*.jpg;*.jpeg;*.tiff;*.tiff;*.png; string image_path ; string model_path; string classer_path; public string[] class_names; public int class_num; DateTime dt1 DateTime.Now; DateTime dt2 DateTime.Now; int input_height; int input_width; float ratio_height; float ratio_width; InferenceSession onnx_session; int box_num; float conf_threshold; float nms_threshold; public unsafe float[] Transpose(float[] tensorData, int rows, int cols) { float[] transposedTensorData new float[tensorData.Length]; fixed (float* pTensorData tensorData) { fixed (float* pTransposedData transposedTensorData) { for (int i 0; i rows; i) { for (int j 0; j cols; j) { int index i * cols j; int transposedIndex j * rows i; pTransposedData[transposedIndex] pTensorData[index]; } } } } return transposedTensorData; }3.2 加载模型与label.txtprivate void Form1_Load(object sender, EventArgs e) { model_path ...\...\model\yolo11n.onnx; //创建输出会话用于输出模型读取信息 SessionOptions options new SessionOptions(); options.LogSeverityLevel OrtLoggingLevel.ORT_LOGGING_LEVEL_INFO; options.AppendExecutionProvider_CPU(0);// 设置为CPU上运行 // 创建推理模型类读取模型文件 onnx_session new InferenceSession(model_path, options);//model_path 为onnx模型文件的路径 input_height 640; input_width 640; box_num 8400; conf_threshold 0.25f; nms_threshold 0.5f; classer_path ...\...\model\label.txt; class_names File.ReadAllLines(classer_path, Encoding.UTF8); class_num class_names.Length; // 图片路径 image_path ...\...\image1.jpg; pictureBox1.Image new Bitmap(image_path); }3.3 开始检测推理private void button2_Click(object sender, EventArgs e) { if (image_path ) { return; } button2.Enabled false; pictureBox2.Image null; textBox1.Text ; Application.DoEvents(); Mat image new Mat(image_path); //图片缩放 int height image.Rows; int width image.Cols; Mat temp_image image.Clone(); if (height input_height || width input_width) { float scale Math.Min((float)input_height / height, (float)input_width / width); OpenCvSharp.Size new_size new OpenCvSharp.Size((int)(width * scale), (int)(height * scale)); Cv2.Resize(image, temp_image, new_size); } ratio_height (float)height / temp_image.Rows; ratio_width (float)width / temp_image.Cols; Mat input_img new Mat(); Cv2.CopyMakeBorder(temp_image, input_img, 0, input_height - temp_image.Rows, 0, input_width - temp_image.Cols, BorderTypes.Constant, 0); //Cv2.ImShow(input_img, input_img); //输入Tensor Tensorfloat input_tensor new DenseTensorfloat(new[] { 1, 3, 640, 640 }); for (int y 0; y input_img.Height; y) { for (int x 0; x input_img.Width; x) { input_tensor[0, 0, y, x] input_img.AtVec3b(y, x)[0] / 255f; input_tensor[0, 1, y, x] input_img.AtVec3b(y, x)[1] / 255f; input_tensor[0, 2, y, x] input_img.AtVec3b(y, x)[2] / 255f; } } ListNamedOnnxValue input_container new ListNamedOnnxValue { NamedOnnxValue.CreateFromTensor(images, input_tensor) }; //推理 dt1 DateTime.Now; var ort_outputs onnx_session.Run(input_container).ToArray(); dt2 DateTime.Now; float[] data Transpose(ort_outputs[0].AsTensorfloat().ToArray(), 4 class_num, box_num); float[] confidenceInfo new float[class_num]; float[] rectData new float[4]; ListDetectionResult detResults new ListDetectionResult(); for (int i 0; i box_num; i) { Array.Copy(data, i * (class_num 4), rectData, 0, 4); Array.Copy(data, i * (class_num 4) 4, confidenceInfo, 0, class_num); float score confidenceInfo.Max(); // 获取最大值 int maxIndex Array.IndexOf(confidenceInfo, score); // 获取最大值的位置 int _centerX (int)(rectData[0] * ratio_width); int _centerY (int)(rectData[1] * ratio_height); int _width (int)(rectData[2] * ratio_width); int _height (int)(rectData[3] * ratio_height); detResults.Add(new DetectionResult( maxIndex, class_names[maxIndex], new Rect(_centerX - _width / 2, _centerY - _height / 2, _width, _height), score)); } //NMS CvDnn.NMSBoxes(detResults.Select(x x.Rect), detResults.Select(x x.Confidence), conf_threshold, nms_threshold, out int[] indices); detResults detResults.Where((x, index) indices.Contains(index)).ToList(); //绘制结果 Mat result_image image.Clone(); foreach (DetectionResult r in detResults) { Cv2.PutText(result_image, ${r.Class}:{r.Confidence:P0}, new OpenCvSharp.Point(r.Rect.TopLeft.X, r.Rect.TopLeft.Y - 10), HersheyFonts.HersheySimplex, 1, Scalar.Red, 2); Cv2.Rectangle(result_image, r.Rect, Scalar.Red, thickness: 2); } pictureBox2.Image new Bitmap(result_image.ToMemoryStream()); textBox1.Text 推理耗时: (dt2 - dt1).TotalMilliseconds ms; button2.Enabled true; }注意设置picture1和picture2的SizeMode属性为Zoom
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

微信官方网站织梦网站导航浮动

Joy-Con Toolkit完全指南:免费开源手柄自定义终极解决方案 【免费下载链接】jc_toolkit Joy-Con Toolkit 项目地址: https://gitcode.com/gh_mirrors/jc/jc_toolkit 作为一款专为任天堂Switch手柄量身打造的开源控制软件,Joy-Con Toolkit为游戏玩…

张小明 2026/1/1 0:10:17 网站建设

类似视频教程网站的wordpress主题ps制作网站产品图片

大家好,我是近屿智能。最近的AI领域,又一次被彻底震动。10月,OpenAI推出Sora2;11月,其安卓版上线即登顶Play Store榜首。而更令人震撼的是,团队透露这款应用仅由4人耗时28天完成,其中85%的代码由…

张小明 2025/12/24 11:41:25 网站建设

更换网站首页模板怎么做不需要网站备案的空间

douyin_downloader是一款专业的抖音视频无水印下载工具,能够帮助用户从抖音平台获取原始高清视频文件,彻底去除水印干扰,为内容创作者和个人用户提供完美的视频保存解决方案。 【免费下载链接】douyin_downloader 抖音短视频无水印下载 win编…

张小明 2025/12/28 9:13:22 网站建设

诺盾网站建设seo网站设计营销工具

FaceFusion 支持 DALI 数据加载吗?I/O 效率提升在深度学习驱动的人脸融合系统中,模型训练的瓶颈往往不在于 GPU 算力本身,而隐藏在数据供给链条的最前端——图像读取、解码与预处理。当你投入高端 A100 显卡、精心设计网络结构时,…

张小明 2025/12/27 8:34:08 网站建设

网站开发薪水一般多少钱广州网站建设出售

在科研、市场调研、用户研究等领域,问卷调查是获取一手数据的关键工具。然而,设计一份科学、有效、针对性强的高质量问卷,往往需要研究者具备扎实的心理学、统计学和领域专业知识,耗时耗力且门槛不低。你是否曾为“问题表述是否中…

张小明 2025/12/24 11:38:17 网站建设

wap php网站源码网站建设与管理专业找暑假工

XXMI启动器:多游戏模型导入器管理工具完整指南 【免费下载链接】XXMI-Launcher Modding platform for GI, HSR, WW and ZZZ 项目地址: https://gitcode.com/gh_mirrors/xx/XXMI-Launcher XXMI启动器作为一款专业的多游戏模型导入器管理平台,为玩家…

张小明 2026/1/1 4:30:37 网站建设