Member 14760154 Ответов: 0

Emgu cv camera / веб-камера


У меня проблема с моим проектом ,


Я думаю, что это связано с проблемой веб-камеры/ камеры ,


Я разработал свое приложение ,и у меня есть тест на моем компьютере ,

это было успешно, когда я использую свою камеру,

затем я пытаюсь использовать веб-камеру ,чтобы она не перемещалась на веб-камеру, а все еще использовала мою камеру ,

Что я уже пробовал:

это мой код.

using Emgu.CV;
using Emgu.CV.CvEnum;
using Emgu.CV.Structure;
using OfficeOpenXml;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Configuration;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Media;
using System.Net.NetworkInformation;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace AplikasiAbsen16082020
{
    public partial class Form1 : Form
    {
        Capture camera;
        Image<Bgr, Byte> currentFrame;
        List<Image<Gray, byte>> trainingimages = new List<Image<Gray, byte>>();
       
        public Form1()
        {
            InitializeComponent();
            face = new HaarCascade("haarcascade_frontalface_default.xml");
            
        }
        private void Form1_Load(object sender, EventArgs e)
        {
                camera = new Capture(1);
                camera.QueryFrame();
                Application.Idle += new EventHandler(FrameGrabber);
        }

        private void FrameGrabber(object sender, EventArgs e)
        {
           
                currentFrame = camera.QueryFrame().Resize(440, 330, Emgu.CV.CvEnum.INTER.CV_INTER_CUBIC);
                currentFrame.Flip(Emgu.CV.CvEnum.FLIP.HORIZONTAL);
                gray = currentFrame.Convert<Gray, Byte>();
                camera.SetCaptureProperty(CAP_PROP.CV_CAP_PROP_FRAME_WIDTH, 640.01);
                camera.SetCaptureProperty(CAP_PROP.CV_CAP_PROP_FRAME_HEIGHT, 480.01);
                imageBox1.Image = currentFrame;            
        }
	}
}



есть ли какой-нибудь способ, как подключить мое приложение к веб-камере

BillWoodruff

С кодом, который не показывает, как вы пытаетесь подключиться к камере, и не показывает определения переменных, таких как "лицо"... как мы должны вам помочь ?

Member 14760154

камера = новый захват(1);
камеры.QueryFrame();

с этим кодом

BillWoodruff

С кодом, который не показывает определения переменных, таких как 'face ... как мы должны вам помочь ?

F-ES Sitecore

Этот код не будет компилироваться, поэтому я не понимаю, как вы могли заставить его работать. Это похоже на код, который вы скопировали откуда-то еще, фактически не понимая. Проблема может быть в следующем

камера = новый захват(1);

это позволит получить ссылку на второе подключенное устройство камеры. Если вы пробуете этот код на другой машине с другим номером\конфигурацией камер, то "1" может больше не относиться к нужной вам камере, это может быть "0" или какое-то другое число.

0 Ответов