You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
116 lines
3.0 KiB
116 lines
3.0 KiB
using OpenCV.OpenCV;
|
|
using OpenCvSharp;
|
|
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;
|
|
|
|
namespace OpenCV.Forms
|
|
{
|
|
public partial class MainForm : Form
|
|
{
|
|
public MainForm()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
|
|
private IplImage GetImage()
|
|
{
|
|
OpenFileDialog dlg = new OpenFileDialog();
|
|
if (dlg.ShowDialog() != DialogResult.OK)
|
|
return null;
|
|
|
|
return new IplImage(dlg.FileName);
|
|
}
|
|
|
|
private void btnCanny_Click(object sender, EventArgs e)
|
|
{
|
|
IplImage src = GetImage();
|
|
if (src == null)
|
|
return;
|
|
|
|
OpenCVClass converter = new OpenCVClass();
|
|
IplImage converted = converter.CannyEdge(src);
|
|
|
|
CVDialog dlg = new CVDialog();
|
|
dlg.Source = src;
|
|
dlg.Converted = converted;
|
|
dlg.ShowDialog();
|
|
|
|
converter.Dispose();
|
|
}
|
|
|
|
private void btnSobel_Click(object sender, EventArgs e)
|
|
{
|
|
IplImage src = GetImage();
|
|
if (src == null)
|
|
return;
|
|
|
|
OpenCVClass converter = new OpenCVClass();
|
|
IplImage converted = converter.SobelEdge(src);
|
|
|
|
CVDialog dlg = new CVDialog();
|
|
dlg.Source = src;
|
|
dlg.Converted = converted;
|
|
dlg.ShowDialog();
|
|
|
|
converter.Dispose();
|
|
}
|
|
|
|
private void btnLapace_Click(object sender, EventArgs e)
|
|
{
|
|
IplImage src = GetImage();
|
|
if (src == null)
|
|
return;
|
|
|
|
OpenCVClass converter = new OpenCVClass();
|
|
IplImage converted = converter.LaplaceEdge(src);
|
|
|
|
CVDialog dlg = new CVDialog();
|
|
dlg.Source = src;
|
|
dlg.Converted = converted;
|
|
dlg.ShowDialog();
|
|
|
|
converter.Dispose();
|
|
}
|
|
|
|
private void btnContour_Click(object sender, EventArgs e)
|
|
{
|
|
IplImage src = GetImage();
|
|
if (src == null)
|
|
return;
|
|
|
|
OpenCVClass converter = new OpenCVClass();
|
|
IplImage converted = converter.FindContour(src);
|
|
|
|
CVDialog dlg = new CVDialog();
|
|
dlg.Source = src;
|
|
dlg.Converted = converted;
|
|
dlg.ShowDialog();
|
|
|
|
converter.Dispose();
|
|
}
|
|
|
|
private void btnScanContour_Click(object sender, EventArgs e)
|
|
{
|
|
IplImage src = GetImage();
|
|
if (src == null)
|
|
return;
|
|
|
|
OpenCVClass converter = new OpenCVClass();
|
|
IplImage converted = converter.ScanContour(src);
|
|
|
|
CVDialog dlg = new CVDialog();
|
|
dlg.Source = src;
|
|
dlg.Converted = converted;
|
|
dlg.ShowDialog();
|
|
|
|
converter.Dispose();
|
|
}
|
|
}
|
|
}
|
|
|