当前位置: 首页 > news >正文

织梦网站怎样入侵酒店网站模版

织梦网站怎样入侵,酒店网站模版,.net网站开发框架,全网自媒体平台【简要介绍】 在OpenCVSharp中,FileStorage类用于将数据(包括OpenCV的Mat类型数据)序列化为XML或YAML格式的文件,以及从这些文件中反序列化数据。以下是关于FileStorage类用法的详细说明: 写入数据(序列化…

【简要介绍】

在OpenCVSharp中,FileStorage类用于将数据(包括OpenCV的Mat类型数据)序列化为XML或YAML格式的文件,以及从这些文件中反序列化数据。以下是关于FileStorage类用法的详细说明:

写入数据(序列化)

  1. 创建FileStorage对象
    使用FileStorage类的构造函数创建一个新的FileStorage对象,并指定文件名和模式(写入或读取)。

     

    csharp复制代码

    FileStorage fs = new FileStorage("output.xml", FileStorage.Mode.Write);
  2. 写入数据
    使用Write方法将数据写入文件。对于基本数据类型(如intfloatstring),可以直接写入。对于Mat类型的数据,需要指定一个名称作为键。

     

    csharp复制代码

    fs.Write("int_value", 123);
    fs.Write("float_value", 3.14f);
    fs.Write("mat_name", myMat); // 假设myMat是一个Mat对象
  3. 释放资源
    在写入完成后,使用Release方法释放FileStorage对象占用的资源。

     

    csharp复制代码

    fs.Release();

读取数据(反序列化)

  1. 创建FileStorage对象
    与写入类似,但这次需要指定模式为读取。

     

    csharp复制代码

    FileStorage fs = new FileStorage("output.xml", FileStorage.Mode.Read);
  2. 读取数据
    使用索引器[]通过键名来访问数据。对于Mat类型的数据,可以直接将其转换为Mat对象。

     

    csharp复制代码

    int intValue = (int)fs["int_value"];
    float floatValue = (float)fs["float_value"];
    Mat loadedMat = (Mat)fs["mat_name"];

    注意:键名(如"int_value"、"float_value"、"mat_name")必须与写入时使用的名称一致。

  3. 释放资源
    在读取完成后,同样需要释放资源。

     

    csharp复制代码

    fs.Release();

注意事项

  • 在使用FileStorage时,需要确保在读取或写入过程中不要出现错误,否则可能会导致数据丢失或文件损坏。
  • 对于复杂的数据结构(如包含多个Mat对象的列表或字典),可能需要使用更复杂的序列化策略。
  • 在处理大量数据时,需要注意内存管理和性能问题,确保应用程序的稳定性和响应性。

序列化和反序列化Mat对象

对于Mat对象,OpenCVSharp提供了直接的序列化和反序列化方法。这意味着你可以直接将Mat对象写入文件,然后再从文件中读取回来,而无需手动处理每个像素值。这在处理图像数据时非常有用,因为它可以大大简化数据的存储和传输过程。

【界面展示】

【实现意义】

序列化和反序列化可以将图像数据存储为特定格式作为分析使用,格式化输出则有利于对图像数据进行肉眼分析。

【实现代码】

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using OpenCvSharp;namespace FIRC
{public partial class Form1 : Form{Mat src = new Mat();public Form1(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){OpenFileDialog openFileDialog = new OpenFileDialog();openFileDialog.Filter = "图文件(*.*)|*.jpg;*.png;*.jpeg;*.bmp";openFileDialog.RestoreDirectory = true;openFileDialog.Multiselect = false;if (openFileDialog.ShowDialog() == DialogResult.OK){src = Cv2.ImRead(openFileDialog.FileName);pictureBox1.Image = OpenCvSharp.Extensions.BitmapConverter.ToBitmap(src);}}private void button2_Click(object sender, EventArgs e){if(pictureBox1.Image==null){return;}FileStorage fileStorage = new FileStorage("image.data", FileStorage.Modes.Write);fileStorage.Write("image", src);fileStorage.Release();}private void Form1_Load(object sender, EventArgs e){}private void button3_Click(object sender, EventArgs e){if(File.Exists("image.data")){FileStorage fileStorage = new FileStorage("image.data", FileStorage.Modes.Read);Mat resultMat = fileStorage["image"].ToMat();pictureBox2.Image = OpenCvSharp.Extensions.BitmapConverter.ToBitmap(resultMat); //Mat转Bitmap}}private void button4_Click(object sender, EventArgs e){if (pictureBox1.Image == null){return;}//Console.WriteLine(src.ToString());Console.WriteLine(Cv2.Format(src,FormatType.NumPy));//Console.WriteLine(Cv2.Format(src, FormatType.CSV));//Console.WriteLine(Cv2.Format(src, FormatType.MATLAB));//Console.WriteLine(Cv2.Format(src, FormatType.Python));}}
}

【测试环境】

vs2019

netframework4.7.2

opencvsharp4.8.0

【源码下载】

https://download.csdn.net/download/FL1623863129/89450629

http://www.yayakq.cn/news/481030/

相关文章:

  • 怎样选择网站建设公司weex做的网站
  • 开封市建设中专网站白酒营销网站
  • 网站关键词用什么隔开南沙滩做网站公司
  • 网站建设首选智投未来1微信开发者平台工具
  • 自己做的网站怎么设置信息必填wordpress首页翻页无效
  • 公众号怎么建网站wordpress 小论坛
  • 网站一直建设中wordpress 换轮播如
  • 昆山住房和城乡建设部网站wordpress 重定向
  • 网络营销ppt案例青岛seo杭州厂商
  • 免费做网站的方法新开传奇
  • 打包wordpress为app宁波seo企业推广
  • 宠物网站设计首页模板电子商城网站设计论文
  • 怎么根据别人的网站做自己的网站世界政务网站绩效评估指标体系建设
  • 徐州免费网站建站模板wordpress模评论
  • 医疗教育的网站建设营销神器官方网站
  • 手机网站转微信小程序天津网上办事大厅入口
  • 自己做的网站显示不全江苏大都建设工程有限公司网站
  • 企业做网站都购买域名吗广东网站开发
  • 58网站建设的目的做软件开发赚钱吗
  • 网站建设公司知名企业福州企业宣传片制作公司
  • 从化高端网站建设全国企业网查询信息官网
  • 网站备案号怎么查询上海建设检测网
  • 资源下载网站建设移动ui界面设计课程总结
  • 九易建网站的建站流程初创公司网站设计苏州
  • 免费软件站制作网站心得
  • 网站安全证书过期怎么办刚做的网站适合做外链吗
  • 做娱乐网站少10个页面丽江网页制作
  • 做网站前端多少钱创意设计作品欣赏
  • 深圳高端网站制作公司排名电商推广方法有哪些
  • 郑州做网站网络公司水陆运输类网站如何建设