Added Db functionality to SnapshotWin. Will need to test if BitmapToByteArray conversions match up ImageToByteArray or changes need to be made on that front.

This commit is contained in:
Ted Pickard 2021-02-05 17:09:56 -08:00
parent 3ca5028917
commit f2c3db3239
52 changed files with 173984 additions and 0 deletions

View File

@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="packages\OpenCvSharp3-AnyCPU.4.0.0.20181129\build\OpenCvSharp3-AnyCPU.props" Condition="Exists('packages\OpenCvSharp3-AnyCPU.4.0.0.20181129\build\OpenCvSharp3-AnyCPU.props')" />
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
@ -63,6 +64,18 @@
<Reference Include="Dapper, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>packages\Dapper.2.0.35\lib\net461\Dapper.dll</HintPath>
</Reference>
<Reference Include="OpenCvSharp, Version=1.0.0.0, Culture=neutral, PublicKeyToken=6adad1e807fea099, processorArchitecture=MSIL">
<HintPath>packages\OpenCvSharp3-AnyCPU.4.0.0.20181129\lib\net461\OpenCvSharp.dll</HintPath>
</Reference>
<Reference Include="OpenCvSharp.Blob, Version=1.0.0.0, Culture=neutral, PublicKeyToken=6adad1e807fea099, processorArchitecture=MSIL">
<HintPath>packages\OpenCvSharp3-AnyCPU.4.0.0.20181129\lib\net461\OpenCvSharp.Blob.dll</HintPath>
</Reference>
<Reference Include="OpenCvSharp.Extensions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=6adad1e807fea099, processorArchitecture=MSIL">
<HintPath>packages\OpenCvSharp3-AnyCPU.4.0.0.20181129\lib\net461\OpenCvSharp.Extensions.dll</HintPath>
</Reference>
<Reference Include="OpenCvSharp.UserInterface, Version=1.0.0.0, Culture=neutral, PublicKeyToken=6adad1e807fea099, processorArchitecture=MSIL">
<HintPath>packages\OpenCvSharp3-AnyCPU.4.0.0.20181129\lib\net461\OpenCvSharp.UserInterface.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Configuration" />
<Reference Include="System.Core" />
@ -120,7 +133,16 @@
<Compile Include="Models\Guardian.cs" />
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="SnapShotWin.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="SnapShotWin.Designer.cs">
<DependentUpon>SnapShotWin.cs</DependentUpon>
</Compile>
<Compile Include="SqliteDataAccess.cs" />
<EmbeddedResource Include="SnapShotWin.resx">
<DependentUpon>SnapShotWin.cs</DependentUpon>
</EmbeddedResource>
<None Include="Properties\DataSources\GreatHomeChildcare.Models.Child.datasource" />
<None Include="Properties\DataSources\GreatHomeChildcare.Models.Guardian.datasource" />
<None Include="Resources\child.png" />
@ -186,6 +208,7 @@
<ErrorText>This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
</PropertyGroup>
<Error Condition="!Exists('packages\Stub.System.Data.SQLite.Core.NetFramework.1.0.113.3\build\net46\Stub.System.Data.SQLite.Core.NetFramework.targets')" Text="$([System.String]::Format('$(ErrorText)', 'packages\Stub.System.Data.SQLite.Core.NetFramework.1.0.113.3\build\net46\Stub.System.Data.SQLite.Core.NetFramework.targets'))" />
<Error Condition="!Exists('packages\OpenCvSharp3-AnyCPU.4.0.0.20181129\build\OpenCvSharp3-AnyCPU.props')" Text="$([System.String]::Format('$(ErrorText)', 'packages\OpenCvSharp3-AnyCPU.4.0.0.20181129\build\OpenCvSharp3-AnyCPU.props'))" />
</Target>
<PropertyGroup>
<PreBuildEvent>rmdir /s /q app.publish</PreBuildEvent>

85
SnapShotWin.Designer.cs generated Normal file
View File

@ -0,0 +1,85 @@
namespace GreatHomeChildcare
{
partial class SnapShotWin
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.pictureBox1 = new System.Windows.Forms.PictureBox();
this.button1 = new System.Windows.Forms.Button();
this.button2 = new System.Windows.Forms.Button();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
this.SuspendLayout();
//
// pictureBox1
//
this.pictureBox1.Location = new System.Drawing.Point(12, 12);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(1206, 580);
this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
this.pictureBox1.TabIndex = 0;
this.pictureBox1.TabStop = false;
//
// button1
//
this.button1.Location = new System.Drawing.Point(12, 614);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(535, 88);
this.button1.TabIndex = 1;
this.button1.Text = "Start";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// button2
//
this.button2.Location = new System.Drawing.Point(683, 614);
this.button2.Name = "button2";
this.button2.Size = new System.Drawing.Size(535, 88);
this.button2.TabIndex = 2;
this.button2.Text = "Take Picture";
this.button2.UseVisualStyleBackColor = true;
this.button2.UseWaitCursor = true;
this.button2.Click += new System.EventHandler(this.button2_Click);
//
// SnapShotWin
//
this.ClientSize = new System.Drawing.Size(1230, 714);
this.Controls.Add(this.button2);
this.Controls.Add(this.button1);
this.Controls.Add(this.pictureBox1);
this.Name = "SnapShotWin";
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.Button btn0;
private System.Windows.Forms.PictureBox pictureBox1;
private System.Windows.Forms.Button button1;
private System.Windows.Forms.Button button2;
}
}

104
SnapShotWin.cs Normal file
View File

@ -0,0 +1,104 @@
using System;
using System.Drawing;
using System.Drawing.Imaging;
using System.Threading;
using System.Windows.Forms;
using OpenCvSharp;
using OpenCvSharp.Extensions;
using GreatHomeChildcare.Models;
namespace GreatHomeChildcare
{
public partial class SnapShotWin : Form
{
SqliteDataAccess SqliteDataAccess = new SqliteDataAccess();
Child child;
VideoCapture capture;
Mat frame;
Bitmap image;
private Thread camera;
bool isCameraRunning = false;
private void CaptureCamera()
{
camera = new Thread(new ThreadStart(CaptureCameraCallback));
camera.Start();
}
private void CaptureCameraCallback()
{
frame = new Mat();
capture = new VideoCapture(0);
capture.Open(0);
if (capture.IsOpened())
{
while (isCameraRunning)
{
capture.Read(frame);
image = BitmapConverter.ToBitmap(frame);
if (pictureBox1.Image != null)
{
pictureBox1.Image.Dispose();
}
pictureBox1.Image = image;
}
}
}
public SnapShotWin()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if (button1.Text.Equals("Start"))
{
CaptureCamera();
button1.Text = "Stop";
isCameraRunning = true;
}
else
{
capture.Release();
button1.Text = "Start";
isCameraRunning = false;
}
}
private void button2_Click(object sender, EventArgs e)
{
if (isCameraRunning)
{
Bitmap snapshot = new Bitmap(pictureBox1.Image);
byte[] pic_in = BitmapToByte(snapshot);
child.id = child.id;
child.address = child.address;
child.DOB = child.DOB;
child.FirstName = child.FirstName;
child.gender = child.gender;
child.LastName = child.LastName;
child.race = child.race;
child.photo = pic_in;
SqliteDataAccess.UpdateChild(child);
isCameraRunning = false;
Close();
}
else
{
MessageBox.Show("Cannot take picture if camera is not active.");
}
}
/**
* Simple method for converting a Bitmap to a byte array.
* @return byte array that can be used to call up an image.
*/
private byte[] BitmapToByte(Bitmap image)
{
ImageConverter converter = new ImageConverter();
return (byte[])converter.ConvertTo(image, typeof(byte[]));
}
}
}

120
SnapShotWin.resx Normal file
View File

@ -0,0 +1,120 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

View File

@ -108,6 +108,7 @@ namespace GreatHomeChildcare
//TODO: Ted, find a better way to do this than I did.
private void btnPhotoFromCam_Click(object sender, EventArgs e)
{
MessageBox.Show("From cam");
}

View File

@ -2,6 +2,7 @@
<packages>
<package id="CsvHelper" version="12.1.2" targetFramework="net472" />
<package id="Dapper" version="2.0.35" targetFramework="net472" />
<package id="OpenCvSharp3-AnyCPU" version="4.0.0.20181129" targetFramework="net472" />
<package id="Stub.System.Data.SQLite.Core.NetFramework" version="1.0.113.3" targetFramework="net472" />
<package id="System.Data.SQLite.Core" version="1.0.113.7" targetFramework="net472" />
<package id="System.ValueTuple" version="4.4.0" targetFramework="net472" />

Binary file not shown.

View File

@ -0,0 +1,25 @@
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<NativeDlls>$(MSBuildThisFileDirectory)..\runtimes</NativeDlls>
</PropertyGroup>
<ItemGroup>
<None Include="$(NativeDlls)\win10-x86\native\OpenCvSharpExtern.dll">
<Link>dll\x86\OpenCvSharpExtern.dll</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="$(NativeDlls)\win10-x86\native\opencv_ffmpeg400.dll">
<Link>dll\x86\opencv_ffmpeg400.dll</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
<ItemGroup>
<None Include="$(NativeDlls)\win10-x64\native\OpenCvSharpExtern.dll">
<Link>dll\x64\OpenCvSharpExtern.dll</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="$(NativeDlls)\win10-x64\native\opencv_ffmpeg400_64.dll">
<Link>dll\x64\opencv_ffmpeg400_64.dll</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
</Project>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,287 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>OpenCvSharp.Extensions</name>
</assembly>
<members>
<member name="T:OpenCvSharp.Extensions.Binarizer">
<summary>
Various binarization methods (ATTENTION : The methods of this class is not implemented in OpenCV)
</summary>
</member>
<member name="M:OpenCvSharp.Extensions.Binarizer.Niblack(OpenCvSharp.Mat,OpenCvSharp.Mat,System.Int32,System.Double)">
<summary>
Binarizes by Niblack's method (This is faster but memory-hogging)
</summary>
<param name="src">Input image</param>
<param name="dst">Output image</param>
<param name="kernelSize">Window size</param>
<param name="k">Adequate coefficient</param>
</member>
<member name="M:OpenCvSharp.Extensions.Binarizer.Sauvola(OpenCvSharp.Mat,OpenCvSharp.Mat,System.Int32,System.Double,System.Double)">
<summary>
Binarizes by Sauvola's method (This is faster but memory-hogging)
</summary>
<param name="src">Input image</param>
<param name="dst">Output image</param>
<param name="kernelSize">Window size</param>
<param name="k">Adequate coefficient</param>
<param name="r">Adequate coefficient</param>
</member>
<member name="M:OpenCvSharp.Extensions.Binarizer.Bernsen(OpenCvSharp.Mat,OpenCvSharp.Mat,System.Int32,System.Byte,System.Byte)">
<summary>
Binarizes by Bernsen's method
</summary>
<param name="src">Input image</param>
<param name="dst">Output image</param>
<param name="kernelSize">Window size</param>
<param name="constrastMin">Adequate coefficient</param>
<param name="bgThreshold">Adequate coefficient</param>
</member>
<member name="M:OpenCvSharp.Extensions.Binarizer.Nick(OpenCvSharp.Mat,OpenCvSharp.Mat,System.Int32,System.Double)">
<summary>
Binarizes by Nick's method
</summary>
<param name="src">Input image</param>
<param name="dst">Output image</param>
<param name="kernelSize">Window size</param>
<param name="k">Adequate coefficient</param>
</member>
<member name="M:OpenCvSharp.Extensions.Binarizer.MinMax(OpenCvSharp.Mat,System.Int32,System.Int32,System.Int32,System.Byte@,System.Byte@)">
<summary>
注目画素の周辺画素の最大値と最小値を求める
</summary>
<param name="img">画像の画素データ</param>
<param name="x">x座標</param>
<param name="y">y座標</param>
<param name="size">周辺画素の探索サイズ。奇数でなければならない</param>
<param name="min">出力される最小値</param>
<param name="max">出力される最大値</param>
</member>
<member name="T:OpenCvSharp.Extensions.BitmapConverter">
<summary>
static class which provides conversion between System.Drawing.Bitmap and Mat
</summary>
</member>
<member name="M:OpenCvSharp.Extensions.BitmapConverter.ToMat(System.Drawing.Bitmap)">
<summary>
Converts System.Drawing.Bitmap to Mat
</summary>
<param name="src">System.Drawing.Bitmap object to be converted</param>
<returns>A Mat object which is converted from System.Drawing.Bitmap</returns>
</member>
<member name="M:OpenCvSharp.Extensions.BitmapConverter.ToMat(System.Drawing.Bitmap,OpenCvSharp.Mat)">
<summary>
Converts System.Drawing.Bitmap to Mat
</summary>
<param name="src">System.Drawing.Bitmap object to be converted</param>
<param name="dst">A Mat object which is converted from System.Drawing.Bitmap</param>
</member>
<member name="M:OpenCvSharp.Extensions.BitmapConverter.ToBitmap(OpenCvSharp.Mat)">
<summary>
Converts Mat to System.Drawing.Bitmap
</summary>
<param name="src">Mat</param>
<returns></returns>
</member>
<member name="M:OpenCvSharp.Extensions.BitmapConverter.ToBitmap(OpenCvSharp.Mat,System.Drawing.Imaging.PixelFormat)">
<summary>
Converts Mat to System.Drawing.Bitmap
</summary>
<param name="src">Mat</param>
<param name="pf">Pixel Depth</param>
<returns></returns>
</member>
<member name="M:OpenCvSharp.Extensions.BitmapConverter.ToBitmap(OpenCvSharp.Mat,System.Drawing.Bitmap)">
<summary>
Converts Mat to System.Drawing.Bitmap
</summary>
<param name="src">Mat</param>
<param name="dst">Mat</param>
<remarks>Author: shimat, Gummo (ROI support)</remarks>
</member>
<member name="T:OpenCvSharp.Extensions.BitmapSourceConverter">
<summary>
Static class which provides conversion between System.Windows.Media.Imaging.BitmapSource and IplImage
</summary>
</member>
<member name="M:OpenCvSharp.Extensions.BitmapSourceConverter.ToBitmapSource(OpenCvSharp.Mat)">
<summary>
Converts Mat to BitmapSource.
</summary>
<param name="src">Input IplImage</param>
<returns>BitmapSource</returns>
</member>
<member name="M:OpenCvSharp.Extensions.BitmapSourceConverter.ToBitmapSource(OpenCvSharp.Mat,System.Int32,System.Int32,System.Windows.Media.PixelFormat,System.Windows.Media.Imaging.BitmapPalette)">
<summary>
Converts Mat to BitmapSource.
</summary>
<param name="src">Input IplImage</param>
<param name="horizontalResolution"></param>
<param name="verticalResolution"></param>
<param name="pixelFormat"></param>
<param name="palette"></param>
<returns>BitmapSource</returns>
</member>
<member name="M:OpenCvSharp.Extensions.BitmapSourceConverter.ToBitmapSource(System.Drawing.Bitmap)">
<summary>
Converts System.Drawing.Bitmap to BitmapSource.
</summary>
<param name="src">Input System.Drawing.Bitmap</param>
<remarks>http://www.codeproject.com/Articles/104929/Bitmap-to-BitmapSource</remarks>
<returns>BitmapSource</returns>
</member>
<member name="M:OpenCvSharp.Extensions.BitmapSourceConverter.ToMat(System.Windows.Media.Imaging.BitmapSource)">
<summary>
Converts BitmapSource to Mat
</summary>
<param name="src">Input BitmapSource</param>
<returns>IplImage</returns>
</member>
<member name="M:OpenCvSharp.Extensions.BitmapSourceConverter.ToMat(System.Windows.Media.Imaging.BitmapSource,OpenCvSharp.Mat)">
<summary>
Converts BitmapSource to Mat
</summary>
<param name="src">Input BitmapSource</param>
<param name="dst">Output Mat</param>
</member>
<member name="M:OpenCvSharp.Extensions.BitmapSourceConverter.CopyFrom(OpenCvSharp.Mat,System.Windows.Media.Imaging.BitmapSource)">
<summary>
Copies pixel data from System.Windows.Media.Imaging.BitmapSource to IplImage instance
</summary>
<param name="mat"></param>
<param name="wb"></param>
<returns></returns>
</member>
<member name="T:OpenCvSharp.Extensions.CvExtensions">
<summary>
</summary>
</member>
<member name="M:OpenCvSharp.Extensions.CvExtensions.HoughLinesProbabilisticEx(OpenCvSharp.Mat,System.Double,System.Double,System.Int32,System.Double,System.Double,System.Double,System.Double)">
<summary>
</summary>
<param name="img"></param>
<param name="rho"></param>
<param name="theta"></param>
<param name="threshold"></param>
<param name="minLineLength"></param>
<param name="maxLineGap"></param>
<param name="thetaMin"></param>
<param name="thetaMax"></param>
<returns></returns>
</member>
<member name="T:OpenCvSharp.Extensions.MyParallel">
<summary>
Task Parallel Library for .NET 2.0
</summary>
</member>
<member name="F:OpenCvSharp.Extensions.MyParallel.NumThread">
<summary>
Number of Threads
</summary>
</member>
<member name="M:OpenCvSharp.Extensions.MyParallel.For(System.Int32,System.Int32,System.Action{System.Int32})">
<summary>
Executes a for loop in which iterations may run in parallel.
</summary>
<param name="fromInclusive">The start index, inclusive.</param>
<param name="toExclusive">The end index, exclusive.</param>
<param name="body">The delegate that is invoked once per iteration.</param>
</member>
<member name="T:OpenCvSharp.Extensions.OS">
<summary>
</summary>
</member>
<member name="T:OpenCvSharp.Extensions.Runtime">
<summary>
</summary>
</member>
<member name="T:OpenCvSharp.Extensions.Platform">
<summary>
Provides information for the platform which the user is using
</summary>
</member>
<member name="F:OpenCvSharp.Extensions.Platform.OS">
<summary>
OS type
</summary>
</member>
<member name="F:OpenCvSharp.Extensions.Platform.Runtime">
<summary>
Runtime type
</summary>
</member>
<member name="T:OpenCvSharp.Extensions.WriteableBitmapConverter">
<summary>
Static class which provides conversion between System.Windows.Media.Imaging.WriteableBitmap and Mat
</summary>
</member>
<member name="M:OpenCvSharp.Extensions.WriteableBitmapConverter.GetOptimumChannels(System.Windows.Media.PixelFormat)">
<summary>
指定したPixelFormatに適合するMatのチャンネル数を返す
</summary>
<param name="f"></param>
<returns></returns>
</member>
<member name="M:OpenCvSharp.Extensions.WriteableBitmapConverter.GetOptimumType(System.Windows.Media.PixelFormat)">
<summary>
指定したPixelFormatに適合するMatTypeを返す
</summary>
<param name="f"></param>
<returns></returns>
</member>
<member name="M:OpenCvSharp.Extensions.WriteableBitmapConverter.GetOptimumPixelFormats(OpenCvSharp.MatType)">
<summary>
指定したMatのビット深度・チャンネル数に適合するPixelFormatを返す
</summary>
<param name="type"></param>
<returns></returns>
</member>
<member name="M:OpenCvSharp.Extensions.WriteableBitmapConverter.SwapChannelsIfNeeded(OpenCvSharp.Mat)">
<summary>
BGR -> RGB
</summary>
<param name="src"></param>
<returns></returns>
</member>
<member name="M:OpenCvSharp.Extensions.WriteableBitmapConverter.ToWriteableBitmap(OpenCvSharp.Mat,System.Double,System.Double,System.Windows.Media.PixelFormat,System.Windows.Media.Imaging.BitmapPalette)">
<summary>
Converts Mat to WriteableBitmap.
The arguments of this method corresponds the consructor of WriteableBitmap.
</summary>
<param name="src">Input Mat</param>
<param name="dpiX">Horizontal dots per inch</param>
<param name="dpiY">Vertical dots per inch</param>
<param name="pf">Pixel format of output WriteableBitmap</param>
<param name="bp">Bitmap pallette</param>
<returns>WriteableBitmap</returns>
</member>
<member name="M:OpenCvSharp.Extensions.WriteableBitmapConverter.ToWriteableBitmap(OpenCvSharp.Mat,System.Windows.Media.PixelFormat)">
<summary>
Converts Mat to WriteableBitmap (dpi=96, BitmapPalette=null)
</summary>
<param name="src">Input Mat</param>
<param name="pf">Pixel format of output WriteableBitmap</param>
<returns>WriteableBitmap</returns>
</member>
<member name="M:OpenCvSharp.Extensions.WriteableBitmapConverter.ToWriteableBitmap(OpenCvSharp.Mat)">
<summary>
Converts Mat to WriteableBitmap (dpi=96, BitmapPalette=null)
</summary>
<param name="src">Input Mat</param>
<returns>WriteableBitmap</returns>
</member>
<member name="M:OpenCvSharp.Extensions.WriteableBitmapConverter.ToWriteableBitmap(OpenCvSharp.Mat,System.Windows.Media.Imaging.WriteableBitmap)">
<summary>
Converts Mat to WriteableBitmap.
This method is more efficient because new instance of WriteableBitmap is not allocated.
</summary>
<param name="src">Input Mat</param>
<param name="dst">Output WriteableBitmap</param>
</member>
</members>
</doc>

View File

@ -0,0 +1,224 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>OpenCvSharp.UserInterface</name>
</assembly>
<members>
<member name="T:OpenCvSharp.UserInterface.CvWindowEx">
<summary>
Original CvWindow implementation without highgui
</summary>
</member>
<member name="M:OpenCvSharp.UserInterface.CvWindowEx.#cctor">
<summary>
static constructor
</summary>
</member>
<member name="M:OpenCvSharp.UserInterface.CvWindowEx.#ctor">
<summary>
Default Constructor
</summary>
</member>
<member name="M:OpenCvSharp.UserInterface.CvWindowEx.#ctor(OpenCvSharp.Mat)">
<summary>
Constructor
</summary>
<param name="image"></param>
</member>
<member name="M:OpenCvSharp.UserInterface.CvWindowEx.#ctor(System.Windows.Forms.PictureBoxSizeMode)">
<summary>
Constructor
</summary>
<param name="sizeMode"></param>
</member>
<member name="M:OpenCvSharp.UserInterface.CvWindowEx.#ctor(OpenCvSharp.Mat,System.Windows.Forms.PictureBoxSizeMode)">
<summary>
Constructor
</summary>
<param name="image"></param>
<param name="sizeMode"></param>
</member>
<member name="M:OpenCvSharp.UserInterface.CvWindowEx.Dispose">
<summary>
Finalizer
</summary>
</member>
<member name="P:OpenCvSharp.UserInterface.CvWindowEx.Image">
<summary>
Gets or sets an image to be shown
</summary>
</member>
<member name="P:OpenCvSharp.UserInterface.CvWindowEx.PictureBox">
<summary>
Gets Picturebox control
</summary>
</member>
<member name="P:OpenCvSharp.UserInterface.CvWindowEx.Trackbars">
<summary>
Gets all created trackbars
</summary>
</member>
<member name="M:OpenCvSharp.UserInterface.CvWindowEx.ShowImage(OpenCvSharp.Mat)">
<summary>
Shows the image in this window
</summary>
<param name="image">Image to be shown. </param>
</member>
<member name="M:OpenCvSharp.UserInterface.CvWindowEx.CreateTrackbar(System.String,System.Int32,System.Int32,OpenCvSharp.CvTrackbarCallback)">
<summary>
Creates the trackbar and attaches it to this window
</summary>
<param name="name">Name of created trackbar. </param>
<param name="value">The position of the slider</param>
<param name="count">Maximal position of the slider. Minimal position is always 0. </param>
<param name="onChange">the function to be called every time the slider changes the position. This function should be prototyped as void Foo(int);</param>
<returns></returns>
</member>
<member name="M:OpenCvSharp.UserInterface.CvWindowEx.WaitKey">
<summary>
Waits for a pressed key
</summary>
</member>
<member name="M:OpenCvSharp.UserInterface.CvWindowEx.WaitKey(System.Int32)">
<summary>
Waits for a pressed key
</summary>
<returns>Key code</returns>
</member>
<member name="M:OpenCvSharp.UserInterface.CvWindowEx.ShowImages(OpenCvSharp.Mat[])">
<summary>
</summary>
<param name="images"></param>
</member>
<member name="M:OpenCvSharp.UserInterface.CvWindowEx.StartKeyCheck">
<summary>
</summary>
</member>
<member name="M:OpenCvSharp.UserInterface.CvWindowEx.EndKeyCheck">
<summary>
</summary>
</member>
<member name="M:OpenCvSharp.UserInterface.CvWindowEx.ClosedAllWindows">
<summary>
</summary>
<returns></returns>
</member>
<member name="M:OpenCvSharp.UserInterface.CvWindowEx.GetPressedKey">
<summary>
</summary>
<returns></returns>
</member>
<member name="M:OpenCvSharp.UserInterface.CvWindowEx.SetClientSize(System.Drawing.Size)">
<summary>
ClientSizeを画面からはみ出ない大きさに調整して設定する.
</summary>
<param name="size"></param>
</member>
<member name="F:OpenCvSharp.UserInterface.CvWindowEx.components">
<summary>
Required designer variable.
</summary>
</member>
<member name="M:OpenCvSharp.UserInterface.CvWindowEx.Dispose(System.Boolean)">
<summary>
Clean up any resources being used.
</summary>
<param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
</member>
<member name="M:OpenCvSharp.UserInterface.CvWindowEx.InitializeComponent">
<summary>
Required method for Designer support - do not modify
the contents of this method with the code editor.
</summary>
</member>
<member name="T:OpenCvSharp.UserInterface.PictureBoxIpl">
<summary>
PictureBox control which supports IplImage
</summary>
</member>
<member name="M:OpenCvSharp.UserInterface.PictureBoxIpl.#ctor">
<summary>
Constructor
</summary>
</member>
<member name="P:OpenCvSharp.UserInterface.PictureBoxIpl.ImageIpl">
<summary>
Gets or sets the IplImage instance to be shown
</summary>
</member>
<member name="M:OpenCvSharp.UserInterface.PictureBoxIpl.RefreshIplImage">
<summary>
Refreshes the shown image
</summary>
</member>
<member name="M:OpenCvSharp.UserInterface.PictureBoxIpl.RefreshIplImage(OpenCvSharp.Mat)">
<summary>
Refreshes the shown image
</summary>
<param name="img"></param>
</member>
<member name="T:OpenCvSharp.UserInterface.TrackbarWithLabel">
<summary>
A Trackbar come with label
</summary>
</member>
<member name="M:OpenCvSharp.UserInterface.TrackbarWithLabel.#ctor">
<summary>
Constructor
</summary>
</member>
<member name="M:OpenCvSharp.UserInterface.TrackbarWithLabel.#ctor(System.String,System.Int32,System.Int32,System.Int32)">
<summary>
Constructor
</summary>
<param name="labelText"></param>
<param name="max"></param>
<param name="min"></param>
<param name="pos"></param>
</member>
<member name="P:OpenCvSharp.UserInterface.TrackbarWithLabel.Trackbar">
<summary>
TrackBar control
</summary>
</member>
<member name="P:OpenCvSharp.UserInterface.TrackbarWithLabel.Label">
<summary>
Label control
</summary>
</member>
<member name="M:OpenCvSharp.UserInterface.TrackbarWithLabel.SetLabelText">
<summary>
</summary>
</member>
<member name="M:OpenCvSharp.UserInterface.TrackbarWithLabel._trackBar_ValueChanged(System.Object,System.EventArgs)">
<summary>
</summary>
<param name="sender"></param>
<param name="e"></param>
</member>
<member name="F:OpenCvSharp.UserInterface.TrackbarWithLabel.components">
<summary>
必要なデザイナ変数です。
</summary>
</member>
<member name="M:OpenCvSharp.UserInterface.TrackbarWithLabel.Dispose(System.Boolean)">
<summary>
使用中のリソースをすべてクリーンアップします。
</summary>
<param name="disposing">マネージ リソースが破棄される場合 true、破棄されない場合は false です。</param>
</member>
<member name="M:OpenCvSharp.UserInterface.TrackbarWithLabel.InitializeComponent">
<summary>
デザイナ サポートに必要なメソッドです。このメソッドの内容を
コード エディタで変更しないでください。
</summary>
</member>
</members>
</doc>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,287 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>OpenCvSharp.Extensions</name>
</assembly>
<members>
<member name="T:OpenCvSharp.Extensions.Binarizer">
<summary>
Various binarization methods (ATTENTION : The methods of this class is not implemented in OpenCV)
</summary>
</member>
<member name="M:OpenCvSharp.Extensions.Binarizer.Niblack(OpenCvSharp.Mat,OpenCvSharp.Mat,System.Int32,System.Double)">
<summary>
Binarizes by Niblack's method (This is faster but memory-hogging)
</summary>
<param name="src">Input image</param>
<param name="dst">Output image</param>
<param name="kernelSize">Window size</param>
<param name="k">Adequate coefficient</param>
</member>
<member name="M:OpenCvSharp.Extensions.Binarizer.Sauvola(OpenCvSharp.Mat,OpenCvSharp.Mat,System.Int32,System.Double,System.Double)">
<summary>
Binarizes by Sauvola's method (This is faster but memory-hogging)
</summary>
<param name="src">Input image</param>
<param name="dst">Output image</param>
<param name="kernelSize">Window size</param>
<param name="k">Adequate coefficient</param>
<param name="r">Adequate coefficient</param>
</member>
<member name="M:OpenCvSharp.Extensions.Binarizer.Bernsen(OpenCvSharp.Mat,OpenCvSharp.Mat,System.Int32,System.Byte,System.Byte)">
<summary>
Binarizes by Bernsen's method
</summary>
<param name="src">Input image</param>
<param name="dst">Output image</param>
<param name="kernelSize">Window size</param>
<param name="constrastMin">Adequate coefficient</param>
<param name="bgThreshold">Adequate coefficient</param>
</member>
<member name="M:OpenCvSharp.Extensions.Binarizer.Nick(OpenCvSharp.Mat,OpenCvSharp.Mat,System.Int32,System.Double)">
<summary>
Binarizes by Nick's method
</summary>
<param name="src">Input image</param>
<param name="dst">Output image</param>
<param name="kernelSize">Window size</param>
<param name="k">Adequate coefficient</param>
</member>
<member name="M:OpenCvSharp.Extensions.Binarizer.MinMax(OpenCvSharp.Mat,System.Int32,System.Int32,System.Int32,System.Byte@,System.Byte@)">
<summary>
注目画素の周辺画素の最大値と最小値を求める
</summary>
<param name="img">画像の画素データ</param>
<param name="x">x座標</param>
<param name="y">y座標</param>
<param name="size">周辺画素の探索サイズ。奇数でなければならない</param>
<param name="min">出力される最小値</param>
<param name="max">出力される最大値</param>
</member>
<member name="T:OpenCvSharp.Extensions.BitmapConverter">
<summary>
static class which provides conversion between System.Drawing.Bitmap and Mat
</summary>
</member>
<member name="M:OpenCvSharp.Extensions.BitmapConverter.ToMat(System.Drawing.Bitmap)">
<summary>
Converts System.Drawing.Bitmap to Mat
</summary>
<param name="src">System.Drawing.Bitmap object to be converted</param>
<returns>A Mat object which is converted from System.Drawing.Bitmap</returns>
</member>
<member name="M:OpenCvSharp.Extensions.BitmapConverter.ToMat(System.Drawing.Bitmap,OpenCvSharp.Mat)">
<summary>
Converts System.Drawing.Bitmap to Mat
</summary>
<param name="src">System.Drawing.Bitmap object to be converted</param>
<param name="dst">A Mat object which is converted from System.Drawing.Bitmap</param>
</member>
<member name="M:OpenCvSharp.Extensions.BitmapConverter.ToBitmap(OpenCvSharp.Mat)">
<summary>
Converts Mat to System.Drawing.Bitmap
</summary>
<param name="src">Mat</param>
<returns></returns>
</member>
<member name="M:OpenCvSharp.Extensions.BitmapConverter.ToBitmap(OpenCvSharp.Mat,System.Drawing.Imaging.PixelFormat)">
<summary>
Converts Mat to System.Drawing.Bitmap
</summary>
<param name="src">Mat</param>
<param name="pf">Pixel Depth</param>
<returns></returns>
</member>
<member name="M:OpenCvSharp.Extensions.BitmapConverter.ToBitmap(OpenCvSharp.Mat,System.Drawing.Bitmap)">
<summary>
Converts Mat to System.Drawing.Bitmap
</summary>
<param name="src">Mat</param>
<param name="dst">Mat</param>
<remarks>Author: shimat, Gummo (ROI support)</remarks>
</member>
<member name="T:OpenCvSharp.Extensions.BitmapSourceConverter">
<summary>
Static class which provides conversion between System.Windows.Media.Imaging.BitmapSource and IplImage
</summary>
</member>
<member name="M:OpenCvSharp.Extensions.BitmapSourceConverter.ToBitmapSource(OpenCvSharp.Mat)">
<summary>
Converts Mat to BitmapSource.
</summary>
<param name="src">Input IplImage</param>
<returns>BitmapSource</returns>
</member>
<member name="M:OpenCvSharp.Extensions.BitmapSourceConverter.ToBitmapSource(OpenCvSharp.Mat,System.Int32,System.Int32,System.Windows.Media.PixelFormat,System.Windows.Media.Imaging.BitmapPalette)">
<summary>
Converts Mat to BitmapSource.
</summary>
<param name="src">Input IplImage</param>
<param name="horizontalResolution"></param>
<param name="verticalResolution"></param>
<param name="pixelFormat"></param>
<param name="palette"></param>
<returns>BitmapSource</returns>
</member>
<member name="M:OpenCvSharp.Extensions.BitmapSourceConverter.ToBitmapSource(System.Drawing.Bitmap)">
<summary>
Converts System.Drawing.Bitmap to BitmapSource.
</summary>
<param name="src">Input System.Drawing.Bitmap</param>
<remarks>http://www.codeproject.com/Articles/104929/Bitmap-to-BitmapSource</remarks>
<returns>BitmapSource</returns>
</member>
<member name="M:OpenCvSharp.Extensions.BitmapSourceConverter.ToMat(System.Windows.Media.Imaging.BitmapSource)">
<summary>
Converts BitmapSource to Mat
</summary>
<param name="src">Input BitmapSource</param>
<returns>IplImage</returns>
</member>
<member name="M:OpenCvSharp.Extensions.BitmapSourceConverter.ToMat(System.Windows.Media.Imaging.BitmapSource,OpenCvSharp.Mat)">
<summary>
Converts BitmapSource to Mat
</summary>
<param name="src">Input BitmapSource</param>
<param name="dst">Output Mat</param>
</member>
<member name="M:OpenCvSharp.Extensions.BitmapSourceConverter.CopyFrom(OpenCvSharp.Mat,System.Windows.Media.Imaging.BitmapSource)">
<summary>
Copies pixel data from System.Windows.Media.Imaging.BitmapSource to IplImage instance
</summary>
<param name="mat"></param>
<param name="wb"></param>
<returns></returns>
</member>
<member name="T:OpenCvSharp.Extensions.CvExtensions">
<summary>
</summary>
</member>
<member name="M:OpenCvSharp.Extensions.CvExtensions.HoughLinesProbabilisticEx(OpenCvSharp.Mat,System.Double,System.Double,System.Int32,System.Double,System.Double,System.Double,System.Double)">
<summary>
</summary>
<param name="img"></param>
<param name="rho"></param>
<param name="theta"></param>
<param name="threshold"></param>
<param name="minLineLength"></param>
<param name="maxLineGap"></param>
<param name="thetaMin"></param>
<param name="thetaMax"></param>
<returns></returns>
</member>
<member name="T:OpenCvSharp.Extensions.MyParallel">
<summary>
Task Parallel Library for .NET 2.0
</summary>
</member>
<member name="F:OpenCvSharp.Extensions.MyParallel.NumThread">
<summary>
Number of Threads
</summary>
</member>
<member name="M:OpenCvSharp.Extensions.MyParallel.For(System.Int32,System.Int32,System.Action{System.Int32})">
<summary>
Executes a for loop in which iterations may run in parallel.
</summary>
<param name="fromInclusive">The start index, inclusive.</param>
<param name="toExclusive">The end index, exclusive.</param>
<param name="body">The delegate that is invoked once per iteration.</param>
</member>
<member name="T:OpenCvSharp.Extensions.OS">
<summary>
</summary>
</member>
<member name="T:OpenCvSharp.Extensions.Runtime">
<summary>
</summary>
</member>
<member name="T:OpenCvSharp.Extensions.Platform">
<summary>
Provides information for the platform which the user is using
</summary>
</member>
<member name="F:OpenCvSharp.Extensions.Platform.OS">
<summary>
OS type
</summary>
</member>
<member name="F:OpenCvSharp.Extensions.Platform.Runtime">
<summary>
Runtime type
</summary>
</member>
<member name="T:OpenCvSharp.Extensions.WriteableBitmapConverter">
<summary>
Static class which provides conversion between System.Windows.Media.Imaging.WriteableBitmap and Mat
</summary>
</member>
<member name="M:OpenCvSharp.Extensions.WriteableBitmapConverter.GetOptimumChannels(System.Windows.Media.PixelFormat)">
<summary>
指定したPixelFormatに適合するMatのチャンネル数を返す
</summary>
<param name="f"></param>
<returns></returns>
</member>
<member name="M:OpenCvSharp.Extensions.WriteableBitmapConverter.GetOptimumType(System.Windows.Media.PixelFormat)">
<summary>
指定したPixelFormatに適合するMatTypeを返す
</summary>
<param name="f"></param>
<returns></returns>
</member>
<member name="M:OpenCvSharp.Extensions.WriteableBitmapConverter.GetOptimumPixelFormats(OpenCvSharp.MatType)">
<summary>
指定したMatのビット深度・チャンネル数に適合するPixelFormatを返す
</summary>
<param name="type"></param>
<returns></returns>
</member>
<member name="M:OpenCvSharp.Extensions.WriteableBitmapConverter.SwapChannelsIfNeeded(OpenCvSharp.Mat)">
<summary>
BGR -> RGB
</summary>
<param name="src"></param>
<returns></returns>
</member>
<member name="M:OpenCvSharp.Extensions.WriteableBitmapConverter.ToWriteableBitmap(OpenCvSharp.Mat,System.Double,System.Double,System.Windows.Media.PixelFormat,System.Windows.Media.Imaging.BitmapPalette)">
<summary>
Converts Mat to WriteableBitmap.
The arguments of this method corresponds the consructor of WriteableBitmap.
</summary>
<param name="src">Input Mat</param>
<param name="dpiX">Horizontal dots per inch</param>
<param name="dpiY">Vertical dots per inch</param>
<param name="pf">Pixel format of output WriteableBitmap</param>
<param name="bp">Bitmap pallette</param>
<returns>WriteableBitmap</returns>
</member>
<member name="M:OpenCvSharp.Extensions.WriteableBitmapConverter.ToWriteableBitmap(OpenCvSharp.Mat,System.Windows.Media.PixelFormat)">
<summary>
Converts Mat to WriteableBitmap (dpi=96, BitmapPalette=null)
</summary>
<param name="src">Input Mat</param>
<param name="pf">Pixel format of output WriteableBitmap</param>
<returns>WriteableBitmap</returns>
</member>
<member name="M:OpenCvSharp.Extensions.WriteableBitmapConverter.ToWriteableBitmap(OpenCvSharp.Mat)">
<summary>
Converts Mat to WriteableBitmap (dpi=96, BitmapPalette=null)
</summary>
<param name="src">Input Mat</param>
<returns>WriteableBitmap</returns>
</member>
<member name="M:OpenCvSharp.Extensions.WriteableBitmapConverter.ToWriteableBitmap(OpenCvSharp.Mat,System.Windows.Media.Imaging.WriteableBitmap)">
<summary>
Converts Mat to WriteableBitmap.
This method is more efficient because new instance of WriteableBitmap is not allocated.
</summary>
<param name="src">Input Mat</param>
<param name="dst">Output WriteableBitmap</param>
</member>
</members>
</doc>

View File

@ -0,0 +1,224 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>OpenCvSharp.UserInterface</name>
</assembly>
<members>
<member name="T:OpenCvSharp.UserInterface.CvWindowEx">
<summary>
Original CvWindow implementation without highgui
</summary>
</member>
<member name="M:OpenCvSharp.UserInterface.CvWindowEx.#cctor">
<summary>
static constructor
</summary>
</member>
<member name="M:OpenCvSharp.UserInterface.CvWindowEx.#ctor">
<summary>
Default Constructor
</summary>
</member>
<member name="M:OpenCvSharp.UserInterface.CvWindowEx.#ctor(OpenCvSharp.Mat)">
<summary>
Constructor
</summary>
<param name="image"></param>
</member>
<member name="M:OpenCvSharp.UserInterface.CvWindowEx.#ctor(System.Windows.Forms.PictureBoxSizeMode)">
<summary>
Constructor
</summary>
<param name="sizeMode"></param>
</member>
<member name="M:OpenCvSharp.UserInterface.CvWindowEx.#ctor(OpenCvSharp.Mat,System.Windows.Forms.PictureBoxSizeMode)">
<summary>
Constructor
</summary>
<param name="image"></param>
<param name="sizeMode"></param>
</member>
<member name="M:OpenCvSharp.UserInterface.CvWindowEx.Dispose">
<summary>
Finalizer
</summary>
</member>
<member name="P:OpenCvSharp.UserInterface.CvWindowEx.Image">
<summary>
Gets or sets an image to be shown
</summary>
</member>
<member name="P:OpenCvSharp.UserInterface.CvWindowEx.PictureBox">
<summary>
Gets Picturebox control
</summary>
</member>
<member name="P:OpenCvSharp.UserInterface.CvWindowEx.Trackbars">
<summary>
Gets all created trackbars
</summary>
</member>
<member name="M:OpenCvSharp.UserInterface.CvWindowEx.ShowImage(OpenCvSharp.Mat)">
<summary>
Shows the image in this window
</summary>
<param name="image">Image to be shown. </param>
</member>
<member name="M:OpenCvSharp.UserInterface.CvWindowEx.CreateTrackbar(System.String,System.Int32,System.Int32,OpenCvSharp.CvTrackbarCallback)">
<summary>
Creates the trackbar and attaches it to this window
</summary>
<param name="name">Name of created trackbar. </param>
<param name="value">The position of the slider</param>
<param name="count">Maximal position of the slider. Minimal position is always 0. </param>
<param name="onChange">the function to be called every time the slider changes the position. This function should be prototyped as void Foo(int);</param>
<returns></returns>
</member>
<member name="M:OpenCvSharp.UserInterface.CvWindowEx.WaitKey">
<summary>
Waits for a pressed key
</summary>
</member>
<member name="M:OpenCvSharp.UserInterface.CvWindowEx.WaitKey(System.Int32)">
<summary>
Waits for a pressed key
</summary>
<returns>Key code</returns>
</member>
<member name="M:OpenCvSharp.UserInterface.CvWindowEx.ShowImages(OpenCvSharp.Mat[])">
<summary>
</summary>
<param name="images"></param>
</member>
<member name="M:OpenCvSharp.UserInterface.CvWindowEx.StartKeyCheck">
<summary>
</summary>
</member>
<member name="M:OpenCvSharp.UserInterface.CvWindowEx.EndKeyCheck">
<summary>
</summary>
</member>
<member name="M:OpenCvSharp.UserInterface.CvWindowEx.ClosedAllWindows">
<summary>
</summary>
<returns></returns>
</member>
<member name="M:OpenCvSharp.UserInterface.CvWindowEx.GetPressedKey">
<summary>
</summary>
<returns></returns>
</member>
<member name="M:OpenCvSharp.UserInterface.CvWindowEx.SetClientSize(System.Drawing.Size)">
<summary>
ClientSizeを画面からはみ出ない大きさに調整して設定する.
</summary>
<param name="size"></param>
</member>
<member name="F:OpenCvSharp.UserInterface.CvWindowEx.components">
<summary>
Required designer variable.
</summary>
</member>
<member name="M:OpenCvSharp.UserInterface.CvWindowEx.Dispose(System.Boolean)">
<summary>
Clean up any resources being used.
</summary>
<param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
</member>
<member name="M:OpenCvSharp.UserInterface.CvWindowEx.InitializeComponent">
<summary>
Required method for Designer support - do not modify
the contents of this method with the code editor.
</summary>
</member>
<member name="T:OpenCvSharp.UserInterface.PictureBoxIpl">
<summary>
PictureBox control which supports IplImage
</summary>
</member>
<member name="M:OpenCvSharp.UserInterface.PictureBoxIpl.#ctor">
<summary>
Constructor
</summary>
</member>
<member name="P:OpenCvSharp.UserInterface.PictureBoxIpl.ImageIpl">
<summary>
Gets or sets the IplImage instance to be shown
</summary>
</member>
<member name="M:OpenCvSharp.UserInterface.PictureBoxIpl.RefreshIplImage">
<summary>
Refreshes the shown image
</summary>
</member>
<member name="M:OpenCvSharp.UserInterface.PictureBoxIpl.RefreshIplImage(OpenCvSharp.Mat)">
<summary>
Refreshes the shown image
</summary>
<param name="img"></param>
</member>
<member name="T:OpenCvSharp.UserInterface.TrackbarWithLabel">
<summary>
A Trackbar come with label
</summary>
</member>
<member name="M:OpenCvSharp.UserInterface.TrackbarWithLabel.#ctor">
<summary>
Constructor
</summary>
</member>
<member name="M:OpenCvSharp.UserInterface.TrackbarWithLabel.#ctor(System.String,System.Int32,System.Int32,System.Int32)">
<summary>
Constructor
</summary>
<param name="labelText"></param>
<param name="max"></param>
<param name="min"></param>
<param name="pos"></param>
</member>
<member name="P:OpenCvSharp.UserInterface.TrackbarWithLabel.Trackbar">
<summary>
TrackBar control
</summary>
</member>
<member name="P:OpenCvSharp.UserInterface.TrackbarWithLabel.Label">
<summary>
Label control
</summary>
</member>
<member name="M:OpenCvSharp.UserInterface.TrackbarWithLabel.SetLabelText">
<summary>
</summary>
</member>
<member name="M:OpenCvSharp.UserInterface.TrackbarWithLabel._trackBar_ValueChanged(System.Object,System.EventArgs)">
<summary>
</summary>
<param name="sender"></param>
<param name="e"></param>
</member>
<member name="F:OpenCvSharp.UserInterface.TrackbarWithLabel.components">
<summary>
必要なデザイナ変数です。
</summary>
</member>
<member name="M:OpenCvSharp.UserInterface.TrackbarWithLabel.Dispose(System.Boolean)">
<summary>
使用中のリソースをすべてクリーンアップします。
</summary>
<param name="disposing">マネージ リソースが破棄される場合 true、破棄されない場合は false です。</param>
</member>
<member name="M:OpenCvSharp.UserInterface.TrackbarWithLabel.InitializeComponent">
<summary>
デザイナ サポートに必要なメソッドです。このメソッドの内容を
コード エディタで変更しないでください。
</summary>
</member>
</members>
</doc>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,166 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>OpenCvSharp.Extensions</name>
</assembly>
<members>
<member name="T:OpenCvSharp.Extensions.Binarizer">
<summary>
Various binarization methods (ATTENTION : The methods of this class is not implemented in OpenCV)
</summary>
</member>
<member name="M:OpenCvSharp.Extensions.Binarizer.Niblack(OpenCvSharp.Mat,OpenCvSharp.Mat,System.Int32,System.Double)">
<summary>
Binarizes by Niblack's method (This is faster but memory-hogging)
</summary>
<param name="src">Input image</param>
<param name="dst">Output image</param>
<param name="kernelSize">Window size</param>
<param name="k">Adequate coefficient</param>
</member>
<member name="M:OpenCvSharp.Extensions.Binarizer.Sauvola(OpenCvSharp.Mat,OpenCvSharp.Mat,System.Int32,System.Double,System.Double)">
<summary>
Binarizes by Sauvola's method (This is faster but memory-hogging)
</summary>
<param name="src">Input image</param>
<param name="dst">Output image</param>
<param name="kernelSize">Window size</param>
<param name="k">Adequate coefficient</param>
<param name="r">Adequate coefficient</param>
</member>
<member name="M:OpenCvSharp.Extensions.Binarizer.Bernsen(OpenCvSharp.Mat,OpenCvSharp.Mat,System.Int32,System.Byte,System.Byte)">
<summary>
Binarizes by Bernsen's method
</summary>
<param name="src">Input image</param>
<param name="dst">Output image</param>
<param name="kernelSize">Window size</param>
<param name="constrastMin">Adequate coefficient</param>
<param name="bgThreshold">Adequate coefficient</param>
</member>
<member name="M:OpenCvSharp.Extensions.Binarizer.Nick(OpenCvSharp.Mat,OpenCvSharp.Mat,System.Int32,System.Double)">
<summary>
Binarizes by Nick's method
</summary>
<param name="src">Input image</param>
<param name="dst">Output image</param>
<param name="kernelSize">Window size</param>
<param name="k">Adequate coefficient</param>
</member>
<member name="M:OpenCvSharp.Extensions.Binarizer.MinMax(OpenCvSharp.Mat,System.Int32,System.Int32,System.Int32,System.Byte@,System.Byte@)">
<summary>
注目画素の周辺画素の最大値と最小値を求める
</summary>
<param name="img">画像の画素データ</param>
<param name="x">x座標</param>
<param name="y">y座標</param>
<param name="size">周辺画素の探索サイズ。奇数でなければならない</param>
<param name="min">出力される最小値</param>
<param name="max">出力される最大値</param>
</member>
<member name="T:OpenCvSharp.Extensions.BitmapConverter">
<summary>
static class which provides conversion between System.Drawing.Bitmap and Mat
</summary>
</member>
<member name="M:OpenCvSharp.Extensions.BitmapConverter.ToMat(System.Drawing.Bitmap)">
<summary>
Converts System.Drawing.Bitmap to Mat
</summary>
<param name="src">System.Drawing.Bitmap object to be converted</param>
<returns>A Mat object which is converted from System.Drawing.Bitmap</returns>
</member>
<member name="M:OpenCvSharp.Extensions.BitmapConverter.ToMat(System.Drawing.Bitmap,OpenCvSharp.Mat)">
<summary>
Converts System.Drawing.Bitmap to Mat
</summary>
<param name="src">System.Drawing.Bitmap object to be converted</param>
<param name="dst">A Mat object which is converted from System.Drawing.Bitmap</param>
</member>
<member name="M:OpenCvSharp.Extensions.BitmapConverter.ToBitmap(OpenCvSharp.Mat)">
<summary>
Converts Mat to System.Drawing.Bitmap
</summary>
<param name="src">Mat</param>
<returns></returns>
</member>
<member name="M:OpenCvSharp.Extensions.BitmapConverter.ToBitmap(OpenCvSharp.Mat,System.Drawing.Imaging.PixelFormat)">
<summary>
Converts Mat to System.Drawing.Bitmap
</summary>
<param name="src">Mat</param>
<param name="pf">Pixel Depth</param>
<returns></returns>
</member>
<member name="M:OpenCvSharp.Extensions.BitmapConverter.ToBitmap(OpenCvSharp.Mat,System.Drawing.Bitmap)">
<summary>
Converts Mat to System.Drawing.Bitmap
</summary>
<param name="src">Mat</param>
<param name="dst">Mat</param>
<remarks>Author: shimat, Gummo (ROI support)</remarks>
</member>
<member name="T:OpenCvSharp.Extensions.CvExtensions">
<summary>
</summary>
</member>
<member name="M:OpenCvSharp.Extensions.CvExtensions.HoughLinesProbabilisticEx(OpenCvSharp.Mat,System.Double,System.Double,System.Int32,System.Double,System.Double,System.Double,System.Double)">
<summary>
</summary>
<param name="img"></param>
<param name="rho"></param>
<param name="theta"></param>
<param name="threshold"></param>
<param name="minLineLength"></param>
<param name="maxLineGap"></param>
<param name="thetaMin"></param>
<param name="thetaMax"></param>
<returns></returns>
</member>
<member name="T:OpenCvSharp.Extensions.MyParallel">
<summary>
Task Parallel Library for .NET 2.0
</summary>
</member>
<member name="F:OpenCvSharp.Extensions.MyParallel.NumThread">
<summary>
Number of Threads
</summary>
</member>
<member name="M:OpenCvSharp.Extensions.MyParallel.For(System.Int32,System.Int32,System.Action{System.Int32})">
<summary>
Executes a for loop in which iterations may run in parallel.
</summary>
<param name="fromInclusive">The start index, inclusive.</param>
<param name="toExclusive">The end index, exclusive.</param>
<param name="body">The delegate that is invoked once per iteration.</param>
</member>
<member name="T:OpenCvSharp.Extensions.OS">
<summary>
</summary>
</member>
<member name="T:OpenCvSharp.Extensions.Runtime">
<summary>
</summary>
</member>
<member name="T:OpenCvSharp.Extensions.Platform">
<summary>
Provides information for the platform which the user is using
</summary>
</member>
<member name="F:OpenCvSharp.Extensions.Platform.OS">
<summary>
OS type
</summary>
</member>
<member name="F:OpenCvSharp.Extensions.Platform.Runtime">
<summary>
Runtime type
</summary>
</member>
</members>
</doc>

File diff suppressed because it is too large Load Diff