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

网站登录账号密码保存wordpress主题 小工具

网站登录账号密码保存,wordpress主题 小工具,seo营销技巧,珠宝设计网站WPF开发者QQ群此群已满340500857 #xff0c;请加新群458041663由于微信群人数太多入群请添加小编微信号yanjinhuawechat 或 W_Feng_aiQ 邀请入群需备注WPF开发者 PS#xff1a;有更好的方式欢迎推荐。接着上一篇利用已经训练好的数据文件,检测人脸 地址如下#xff1a;http… WPF开发者QQ群此群已满340500857 请加新群458041663       由于微信群人数太多入群请添加小编微信号 yanjinhuawechat 或 W_Feng_aiQ 邀请入群 需备注WPF开发者   PS有更好的方式欢迎推荐。  接着上一篇  利用已经训练好的数据文件,检测人脸 地址如下  https://github.com/opencv/opencv/tree/master/data/haarcascades使用NuGet如下01—代码如下一、创建MainWindow.xaml代码如下。ws:Window x:ClassOpenCVSharpExample.MainWindowxmlnshttp://schemas.microsoft.com/winfx/2006/xaml/presentationxmlns:xhttp://schemas.microsoft.com/winfx/2006/xamlxmlns:wshttps://github.com/WPFDevelopersOrg.WPFDevelopers.Minimalxmlns:dhttp://schemas.microsoft.com/expression/blend/2008xmlns:mchttp://schemas.openxmlformats.org/markup-compatibility/2006xmlns:localclr-namespace:OpenCVSharpExampleIconOpenCV_Logo.pngmc:Ignorabled WindowStartupLocationCenterScreenTitleOpenCVSharpExample https://github.com/WPFDevelopersOrg Height450 Width800Grid Margin4Grid.ColumnDefinitionsColumnDefinition MinWidth500 Width8*/ColumnDefinition Width2* MinWidth200//Grid.ColumnDefinitionsImage Grid.Row0 NameimgViewport/GridSplitter Grid.Column0 HorizontalAlignmentRight Width2/GroupBox HeaderOperation Grid.Column1 Margin0,0,4,0GridGrid.RowDefinitionsRowDefinition/RowDefinition/RowDefinition HeightAuto//Grid.RowDefinitionsStackPanel Grid.Row0 HorizontalAlignmentLeftCheckBox IsChecked{Binding IsSave,RelativeSource{RelativeSource AncestorTypelocal:MainWindow}}VerticalAlignmentCenter ContentSave Margin0,4/CheckBox IsChecked{Binding IsFace,RelativeSource{RelativeSource AncestorTypelocal:MainWindow}}VerticalAlignmentCenter ContentFace Margin0,4/ComboBox NameComboBoxCamera ItemsSource{Binding CameraArray,RelativeSource{RelativeSource AncestorTypelocal:MainWindow}} SelectedIndex{Binding CameraIndex,RelativeSource{RelativeSource AncestorTypelocal:MainWindow}}SelectionChangedComboBoxCamera_SelectionChanged//StackPanelStackPanel OrientationHorizontal Grid.Row2 HorizontalAlignmentCenterButton NamebtPlay ContentPlay Style{StaticResource PrimaryButton} ClickbtPlay_Click IsEnabledFalse/Button NamebtStop ClickbtStop_Click ContentStop Margin4,0//StackPanel/Grid/GroupBox/Grid /ws:Window二、MainWindow.xaml.cs代码如下。using OpenCvSharp; using OpenCvSharp.Extensions; using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Drawing.Imaging; using System.Globalization; using System.IO; using System.Management; using System.Threading; using System.Windows; using System.Windows.Controls; using System.Windows.Media.Imaging; using System.Windows.Threading;namespace OpenCVSharpExample {/// summary/// MainWindow.xaml 的交互逻辑/// /summarypublic partial class MainWindow{private VideoCapture capCamera;private VideoWriter videoWriter;private Mat matImage  new Mat();private Thread cameraThread;private Thread writerThread;private CascadeClassifier haarCascade;private WriteableBitmap writeableBitmap;private Rectangle rectangle;private Mat gray;private Mat result;private OpenCvSharp.Rect[] faces;public Liststring CameraArray{get { return (Liststring)GetValue(CameraArrayProperty); }set { SetValue(CameraArrayProperty, value); }}public static readonly DependencyProperty CameraArrayProperty DependencyProperty.Register(CameraArray, typeof(Liststring), typeof(MainWindow), new PropertyMetadata(null));public int CameraIndex{get { return (int)GetValue(CameraIndexProperty); }set { SetValue(CameraIndexProperty, value); }}public static readonly DependencyProperty CameraIndexProperty DependencyProperty.Register(CameraIndex, typeof(int), typeof(MainWindow), new PropertyMetadata(0));public bool IsSave{get { return (bool)GetValue(IsSaveProperty); }set { SetValue(IsSaveProperty, value); }}public static readonly DependencyProperty IsSaveProperty DependencyProperty.Register(IsSave, typeof(bool), typeof(MainWindow), new UIPropertyMetadata(IsSaveChanged));private static void IsSaveChanged(DependencyObject d, DependencyPropertyChangedEventArgs e){var mainWindow  d as MainWindow;if (e.NewValue ! null){var save  (bool) e.NewValue;if (save)mainWindow.StartRecording();elsemainWindow.StopRecording();}}public bool IsFace{get { return (bool)GetValue(IsFaceProperty); }set { SetValue(IsFaceProperty, value); }}public static readonly DependencyProperty IsFaceProperty DependencyProperty.Register(IsFace, typeof(bool), typeof(MainWindow), new UIPropertyMetadata(IsFaceChanged));private static void IsFaceChanged(DependencyObject d, DependencyPropertyChangedEventArgs e){var mainWindow  d as MainWindow;if (e.NewValue ! null){var save  (bool)e.NewValue;if (save)mainWindow.CreateFace();elsemainWindow.CloseFace();}}public MainWindow(){InitializeComponent();Width  SystemParameters.WorkArea.Width / 1.5;Height  SystemParameters.WorkArea.Height / 1.5;this.Loaded  MainWindow_Loaded;}private void MainWindow_Loaded(object sender, RoutedEventArgs e){InitializeCamera();}private void ComboBoxCamera_SelectionChanged(object sender, SelectionChangedEventArgs e){if (CameraArray.Count - 1  CameraIndex)return;if (capCamera ! null  cameraThread ! null){cameraThread.Abort();StopDispose();}CreateCamera();writeableBitmap  new WriteableBitmap(capCamera.FrameWidth, capCamera.FrameHeight, 0, 0, System.Windows.Media.PixelFormats.Bgra32, null);imgViewport.Source  writeableBitmap;}private void btStop_Click(object sender, RoutedEventArgs e){StopDispose();btStop.IsEnabled  false;}protected override void OnClosing(CancelEventArgs e){if(WPFDevelopers.Minimal.Controls.MessageBox.Show(是否关闭系统?, 询问, MessageBoxButton.OKCancel, MessageBoxImage.Question) ! MessageBoxResult.OK) {e.Cancel  true;return;}}protected override void OnClosed(EventArgs e){StopDispose();}private void btPlay_Click(object sender, RoutedEventArgs e){btPlay.IsEnabled  false;btStop.IsEnabled  true;CreateCamera();}#region 方法void CloseFace(){if (haarCascade ! null){haarCascade.Dispose();haarCascade  null;gray.Dispose();gray  null;result.Dispose();result  null;faces  null;}}void CreateFace(){var facePath  System.IO.Path.Combine(System.Environment.CurrentDirectory, Data/haarcascade_frontalface_default.xml);if (!System.IO.File.Exists(facePath)){WPFDevelopers.Minimal.Controls.MessageBox.Show(缺少人脸检测文件。, 错误, MessageBoxButton.OK, MessageBoxImage.Error);return;}haarCascade  new CascadeClassifier(facePath);}private void InitializeCamera(){CameraArray  GetAllConnectedCameras();}Liststring GetAllConnectedCameras(){var cameraNames  new Liststring();using (var searcher  new ManagementObjectSearcher(SELECT * FROM Win32_PnPEntity WHERE (PNPClass  Image OR PNPClass  Camera))){foreach (var device in searcher.Get()){cameraNames.Add(device[Caption].ToString());}}return cameraNames;}void CreateCamera(){capCamera  new VideoCapture(CameraIndex);capCamera.Fps  30;cameraThread  new Thread(PlayCamera);cameraThread.Start();}private void PlayCamera(){while (capCamera ! null  !capCamera.IsDisposed){capCamera.Read(matImage);if (matImage.Empty()) break;Dispatcher.Invoke(new Action(() {if (IsFace){result  matImage.Clone();gray  new Mat();Cv2.CvtColor(result, gray, ColorConversionCodes.BGR2GRAY);faces  haarCascade.DetectMultiScale(gray, 1.3);if (faces.Length  0){Cv2.Rectangle(matImage, faces[0], Scalar.Green, 2);}result.Dispose();}}));using (var img  BitmapConverter.ToBitmap(matImage)){var now  DateTime.Now;var g  Graphics.FromImage(img);var brush  new SolidBrush(System.Drawing.Color.Red);System.Globalization.CultureInfo cultureInfo  new CultureInfo(zh-CN);var week  cultureInfo.DateTimeFormat.GetAbbreviatedDayName(now.DayOfWeek);g.DrawString(${week} { now.ToString(yyyy年MM月dd日 HH:mm:ss )} , new System.Drawing.Font(System.Drawing.SystemFonts.DefaultFont.Name, System.Drawing.SystemFonts.DefaultFont.Size), brush, new PointF(0, matImage.Rows - 20));brush.Dispose();g.Dispose();rectangle  new Rectangle(0, 0, img.Width, img.Height);Dispatcher.Invoke(new Action(() {WriteableBitmapHelper.BitmapCopyToWriteableBitmap(img, writeableBitmap, rectangle, 0, 0, System.Drawing.Imaging.PixelFormat.Format32bppArgb);}));img.Dispose();};Thread.Sleep(100);}}private void StartRecording(){if (capCamera  null){WPFDevelopers.Minimal.Controls.MessageBox.Show(未开启摄像机, 提示, MessageBoxButton.OKCancel, MessageBoxImage.Error);return;}var videoFile  System.IO.Path.Combine(System.Environment.CurrentDirectory, Video);if (!System.IO.Directory.Exists(videoFile))System.IO.Directory.CreateDirectory(videoFile);var currentTime  System.IO.Path.Combine(videoFile, ${DateTime.Now.ToString(yyyyMMddHHmmsshh)}.avi);videoWriter  new VideoWriter(currentTime, FourCCValues.XVID, capCamera.Fps, new OpenCvSharp.Size(capCamera.FrameWidth, capCamera.FrameHeight));writerThread  new Thread(AddCameraFrameToRecording);writerThread.Start();}private void StopRecording(){if (videoWriter ! null  !videoWriter.IsDisposed){videoWriter.Release();videoWriter.Dispose();videoWriter  null;}}private void AddCameraFrameToRecording(){var waitTimeBetweenFrames  1_000 / capCamera.Fps;var lastWrite  DateTime.Now;while (!videoWriter.IsDisposed){if (DateTime.Now.Subtract(lastWrite).TotalMilliseconds  waitTimeBetweenFrames)continue;lastWrite  DateTime.Now;videoWriter.Write(matImage);}}void StopDispose(){if (capCamera ! null  capCamera.IsOpened()){capCamera.Dispose();capCamera  null;}if (videoWriter ! null  !videoWriter.IsDisposed){videoWriter.Release();videoWriter.Dispose();videoWriter  null;}CloseFace();btPlay.IsEnabled  true;GC.Collect();}void CreateRecord(){cameraThread  new Thread(PlayCamera);cameraThread.Start();}#endregion} }02—效果预览鸣谢素材提供者 - OpenCVSharp源码地址如下Githubhttps://github.com/WPFDevelopersOrghttps://github.com/WPFDevelopersOrg/OpenCVSharpExampleGiteehttps://gitee.com/WPFDevelopersOrgWPF开发者QQ群 340500857 Githubhttps://github.com/WPFDevelopersOrg出处https://www.cnblogs.com/yanjinhua版权本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。转载请著名作者 出处 https://github.com/WPFDevelopersOrg扫一扫关注我们更多知识早知道点击阅读原文可跳转至源代码
http://www.zqtcl.cn/news/907785/

相关文章:

  • 网站做rss+wordpresswordpress动漫插件
  • wordpress更新网站内容公众号制作教程
  • 复兴区建设局网站怎么解压wordpress
  • 资源网站哪个好淄博网站设计
  • 网站建设林晓东网站数据库一般多大
  • 织梦网站后台默认登陆路径网站建设简介淄博
  • 重庆住房建设部网站东莞网站制作多少钱
  • 做胎儿羊水鉴定网站网站管理主要包括哪些内容
  • 公司网站建设应注意网店推广有哪些方法
  • 新网$网站优化企业资源管理软件
  • 甘肃营销型网站制作网页设计流程的图片
  • 厦门成交型网站建设公司今科云平台网站建设
  • 网站推广效果怎样学电商赚钱
  • 企业网站的一般要素包括哪些公司网站建设是什么费用
  • 网站收录说明长沙知名的营销公司
  • 网站开发 业务流程图天津网站排名方案
  • 风雨同舟网站建设小说网站如何做书源
  • h5手机网站建设哪家好广州有什么好玩的地方和风景好
  • 北京哪个网站建设最好怀化网站建设公司
  • 做类似猪八戒网的网站注册一个商标多少钱
  • 怎么提高网站访问速度wordpress怎么备份按在
  • 淘宝网站是谁做的好处wordpress商业授权
  • 淘宝客网站怎么批量采集淘宝商品方维采集淘宝数据思路珠宝类网站建设
  • 重庆网站关键字优化雅布设计中国分公司在哪里
  • 山西做网站费用温州做网站制作
  • 购买域名后 可以做网站么苏州市建设厅网站
  • 网站域名如何查询win7优化配置的方法
  • 免费建网站的服务器佛山城市建设工程有限公司
  • 安溪人做的网站wordpress 单页面 主题
  • 品牌型网站设计创意 国外 网站