C#保存Color、读取Color到xml

(1)读取xml,获得Color的Name值

XmlDocument xml = new XmlDocument();

xml.Load("xml文件路径");

Color myColor = Color.FromName(xml.getElementsByTagName("color")[0].InnerText);

(2)保存,记住Color的Name值

Color color = form1.BackgroundColor();

XmlDocument xml = new XmlDocument();

xml.LoadXml("<color>" + color.Name + "</color>");

xml.save("xml文件要保存的路径");


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先,你需要使用C#中的OpenCV库来读取摄像头监控数据并进行图像处理。然后,可以使用已有的人体检测算法(如Haar级联分类器、HOG+SVM等)来实现人的检测。最后,当检测到人时,可以通过弹出窗口、播放声音等方式来进行报警提示。 以下是一份示例代码,可以帮助你开始实现: ```csharp using System; using System.Drawing; using Emgu.CV; using Emgu.CV.Structure; namespace HumanDetection { class Program { static void Main(string[] args) { // 创建视频捕捉对象 VideoCapture capture = new VideoCapture(0); // 创建窗口用于显示视频 CvInvoke.NamedWindow("Video", Emgu.CV.CvEnum.WindowFlags.AutoSize); while (true) { // 读取一帧视频 Mat frame = capture.QueryFrame().ToMat(); // 转换为灰度图像 Mat grayFrame = new Mat(); CvInvoke.CvtColor(frame, grayFrame, Emgu.CV.CvEnum.ColorConversion.Bgr2Gray); // 加载Haar级联分类器 CascadeClassifier classifier = new CascadeClassifier("haarcascade_fullbody.xml"); // 检测人 Rectangle[] detectedPersons = classifier.DetectMultiScale(grayFrame, 1.1, 3); // 绘制检测到的人的矩形框 foreach (Rectangle person in detectedPersons) { CvInvoke.Rectangle(frame, person, new Bgr(Color.Red).MCvScalar, 2); } // 显示视频 CvInvoke.Imshow("Video", frame); // 检测到人时报警 if (detectedPersons.Length > 0) { // TODO: 在此处添加报警代码 } // 等待按下ESC键退出程序 if (CvInvoke.WaitKey(1) == 27) { break; } } // 释放资源 capture.Dispose(); CvInvoke.DestroyAllWindows(); } } } ``` 此代码使用了Haar级联分类器来检测人,你需要下载并添加"haarcascade_fullbody.xml"文件到你的项目中。你也可以使用其他人体检测算法来代替Haar级联分类器,只需相应地更改代码即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值