Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- using Emgu.CV;
- using Emgu.CV.CvEnum;
- using Emgu.CV.Structure;
- using Emgu.CV.Cvb;
- namespace WindowsFormsApplication3
- {
- public partial class Form1 : Form
- {
- public Form1()
- {
- InitializeComponent();
- }
- private void button1_Click(object sender, EventArgs e)
- {
- OpenFileDialog ok = new OpenFileDialog();
- Image img = null;
- string imgName = "";
- if (ok.ShowDialog() == DialogResult.OK)
- {
- img = Image.FromFile(ok.FileName);
- General.imgName = ok.FileName;
- pictureBox1.Image = img;
- }
- }
- private void button2_Click(object sender, EventArgs e)
- {
- if (General.imgName == "")
- {
- return;
- }
- Image<Bgr, byte> image = new Image<Bgr, byte>(new Bitmap(pictureBox1.Image));
- Image<Gray, Byte> grayImage = image.Convert<Gray, Byte>();
- var eyes = grayImage.DetectHaarCascade(General.eyeCascade)[0];
- foreach (var eye in eyes)
- {
- image.Draw(eye.rect, new Bgr(0, 0, 255), 3);
- }
- if (eyes.Count() == 0)
- {
- imageBox1.Image = image;
- return;
- }
- var faces = grayImage.DetectHaarCascade(General.faceCascade)[0];
- foreach (var face in faces)
- {
- image.Draw(face.rect, new Bgr(255, 255, 255), 10);
- }
- imageBox1.Image = image;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement