为了账号安全,请及时绑定邮箱和手机立即绑定

有没有把视频捕获(0)(从python文件)放在C#用户界面中

有没有把视频捕获(0)(从python文件)放在C#用户界面中

杨魅力 2022-09-20 17:42:02
我正在做关于人脸识别的项目。我正在研究如何在 Visual Studio 2019 中使用 C# 创建用户界面我想知道如何将实时视频输出放到C#用户界面videoCapture.py这是videoCapture.pyimport numpy as npimport cv2cap = cv2.VideoCapture(0)while(True):    # Capture frame-by-frame    ret, frame = cap.read()    # Our operations on the frame come here    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)    # Display the resulting frame    cv2.imshow('frame',gray)    if cv2.waitKey(1) & 0xFF == ord('q'):        break# When everything done, release the capturecap.release()cv2.destroyAllWindows()下面是 UI 的命名空间代码namespace DropDownMenu{    /// <summary>    /// Interaction logic for MainWindow.xaml    /// </summary>    public partial class MainWindow : Window    {        public MainWindow()        {            InitializeComponent();            var menuReceptionist = new List<SubItem>();            menuReceptionist.Add(new SubItem("Profiles", new UserControlAdd()));            var item0 = new ItemMenu("Receptionist", menuReceptionist, PackIconKind.ViewDashboard);            var menuAdmin = new List<SubItem>();            menuAdmin.Add(new SubItem("Admins Profile", new UserControlAdmins()));            menuAdmin.Add(new SubItem("Add Admin", new UserControlAdd()));            var item1 = new ItemMenu("Administrations", menuAdmin, PackIconKind.FaceProfile);            var menuPreprocess = new List<SubItem>();            menuPreprocess.Add(new SubItem("New Data", new UserControlAdmins()));            var item2 = new ItemMenu("Data PreProcessing", menuPreprocess, PackIconKind.Schedule);            Menu.Children.Add(new UserControlMenuItem(item0, this));            Menu.Children.Add(new UserControlMenuItem(item1, this));            Menu.Children.Add(new UserControlMenuItem(item2, this));        }如果我做错了什么,我提前很抱歉。这是我第一次在堆栈溢出中发帖
查看完整描述

2 回答

?
哔哔one

TA贡献1854条经验 获得超8个赞

您需要从 c# 运行 python 脚本,这可以通过几个方法完成。这是一篇解释该过程的文章:

从 C# 运行 Python 脚本并使用结果


查看完整回答
反对 回复 2022-09-20
?
湖上湖

TA贡献2003条经验 获得超2个赞

只是


//add library 

using Emgu.CV;


// in your code 


VideoCapture _videoCapture = new VideoCapture ();


// to process frames

Application.Idle += ProcessFrame ; // you should create this function

就是这样,我制作了一个视频,用简单的代码解释如何检测和识别人脸


您可以查看此视频 https://www.youtube.com/watch?v=KEpSdKoyhs0


查看完整回答
反对 回复 2022-09-20
  • 2 回答
  • 0 关注
  • 100 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号