// ***************************************************************** // Delphi-OpenCV Demo // Copyright (C) 2013 Project Delphi-OpenCV // **************************************************************** // Contributor: // Laentir Valetov // email:laex@bk.ru // **************************************************************** // You may retrieve the latest version of this file at the GitHub, // located at git://github.com/Laex/Delphi-OpenCV.git // **************************************************************** // The contents of this file are used with permission, subject to // the Mozilla Public License Version 1.1 (the "License"); you may // not use this file except in compliance with the License. You may // obtain a copy of the License at // http://www.mozilla.org/MPL/MPL-1_1Final.html // // Software distributed under the License is distributed on an // "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or // implied. See the License for the specific language governing // rights and limitations under the License. // ******************************************************************* unit uMainForm; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, uOCVTypes, uOCVImageOperation, uOCVCamera, uOCVView, Vcl.StdCtrls, uOCVSplitter; type TMainForm = class(TForm) lbl1: TLabel; cbb1: TComboBox; chk1: TCheckBox; ocvcmr1: TocvCamera; ocvw1: TocvView; ocvmgprtn1: TocvImageOperation; ocvw2: TocvView; ocvspltr1: TocvSplitter; procedure FormCreate(Sender: TObject); procedure cbb1Change(Sender: TObject); procedure chk1Click(Sender: TObject); private public end; var MainForm: TMainForm; implementation {$R *.dfm} Const IOClass: array [0 .. 3] of TocvImageOperationClass = ( { } TocvImageOperation_None, TocvImageOperation_GrayScale, { } TovcImageOperation_Canny, TovcImageOperation_Smooth); procedure TMainForm.cbb1Change(Sender: TObject); begin ocvmgprtn1.PropertiesClass := IOClass[cbb1.ItemIndex]; end; procedure TMainForm.chk1Click(Sender: TObject); begin ocvcmr1.Enabled := chk1.Checked; end; procedure TMainForm.FormCreate(Sender: TObject); begin ocvw1.VideoSource := ocvspltr1.Channels[0]; ocvmgprtn1.VideoSource := ocvspltr1.Channels[1]; ocvw2.VideoSource := ocvmgprtn1; cbb1.ItemIndex := 0; chk1.Checked := ocvcmr1.Enabled; ocvmgprtn1.PropertiesClass := IOClass[cbb1.ItemIndex]; end; end.