資源簡(jiǎn)介
實(shí)現(xiàn)數(shù)學(xué)形態(tài)學(xué)對(duì)二值圖像的各種處理,如腐蝕運(yùn)算、膨脹運(yùn)算、開(kāi)運(yùn)算、閉運(yùn)算和擊中擊不中變換等。

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Text;
using?System.Windows.Forms;
namespace?morphology
{
????public?partial?class?Form1?:?Form
????{
????????public?Form1()
????????{
????????????InitializeComponent();
????????}
????????private?void?open_Click(object?sender?EventArgs?e)
????????{
????????????OpenFileDialog?opnDlg?=?new?OpenFileDialog();
????????????opnDlg.Filter?=?“所有圖像文件?|?*.bmp;?*.pcx;?*.png;?*.jpg;?*.gif;“?+
????????????????“*.tif;?*.ico;?*.dxf;?*.cgm;?*.cdr;?*.wmf;?*.eps;?*.emf|“?+
????????????????“位圖(?*.bmp;?*.jpg;?*.png;...)?|?*.bmp;?*.pcx;?*.png;?*.jpg;?*.gif;?*.tif;?*.ico|“?+
????????????????“矢量圖(?*.wmf;?*.eps;?*.emf;...)?|?*.dxf;?*.cgm;?*.cdr;?*.wmf;?*.eps;?*.emf“;
????????????opnDlg.title?=?“打開(kāi)圖像文件“;
????????????opnDlg.ShowHelp?=?true;
????????????if?(opnDlg.ShowDialog()?==?DialogResult.OK)
????????????{
????????????????curFileName?=?opnDlg.FileName;
????????????????try
????????????????{
????????????????????curBitmap?=?(Bitmap)Image.FromFile(curFileName);
????????????????}
????????????????catch?(Exception?exp)
????????????????{
????????????????????MessageBox.Show(exp.Message);
????????????????}
????????????}
????????????Invalidate();
????????}
????????private?void?close_Click(object?sender?EventArgs?e)
????????{
????????????this.Close();
????????}
????????private?void?Form1_Paint(object?sender?PaintEventArgs?e)
????????{
????????????Graphics?g?=?e.Graphics;
????????????if?(curBitmap?!=?null)
????????????{
????????????????g.DrawImage(curBitmap?160?20?curBitmap.Width?curBitmap.Height);
????????????}
????????}
????????private?void?erode_Click(object?sender?EventArgs?e)
????????{
????????????if?(curBitmap?!=?null)
????????????{
????????????????struction?struForm?=?new?struction();
????????????????struForm.Text?=?“腐蝕運(yùn)算結(jié)構(gòu)元素“;
????????????????if?(struForm.ShowDialog()?==?DialogResult.OK)
????????????????{
????????????????????Rectangle?rect?=?new?Rectangle(0?0?curBitmap.Width?curBitmap.Height);
????????????????????System.Drawing.Imaging.BitmapData?bmpData?=?curBitmap.LockBits(rect?System.Drawing.Imaging.ImageLockMode.ReadWrite?curBitmap.PixelFormat);
????????????????????IntPtr?ptr?=?bmpData.Scan0;
????????????????????int?bytes?=?curBitmap.Width?*?curBitmap.Height;
????????????????????byte[]?grayValues?=?new?byte[bytes];
????????????????????System.Runtime.InteropServices.Marshal.Copy(ptr?grayValues?0?bytes);
????????????????????byte?flagStru?=?struForm.GetStruction;
????????????????????byte[]?tempArray?=?new?byte[bytes];
????????????????????for?(int?i?=?0;?i?????????????????????{
????????????????????????tempArray[i]?=?255;
????????????????????}
????????????????????switch?(flagStru)
????????????????????{
????????????????????????case?0x11:
????????????????????????????for?(int?i?=?0;?i?????????????????????????
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件??????73230??2008-08-20?15:09??morphology\Backup\morphology\Form1.cs
?????文件???????5886??2008-08-20?15:09??morphology\Backup\morphology\Form1.Designer.cs
?????文件???????5814??2008-08-20?15:09??morphology\Backup\morphology\Form1.resx
?????文件???????9787??2008-08-22?15:48??morphology\Backup\morphology\hitmiss.cs
?????文件??????16595??2008-08-22?15:48??morphology\Backup\morphology\hitmiss.Designer.cs
?????文件???????5814??2008-08-22?15:48??morphology\Backup\morphology\hitmiss.resx
?????文件???????3935??2007-12-25?09:04??morphology\Backup\morphology\morphology.csproj
?????文件????????469??2007-10-10?21:21??morphology\Backup\morphology\Program.cs
?????文件???????1192??2007-10-10?21:21??morphology\Backup\morphology\Properties\AssemblyInfo.cs
?????文件???????2875??2007-10-10?21:21??morphology\Backup\morphology\Properties\Resources.Designer.cs
?????文件???????5612??2007-10-10?21:21??morphology\Backup\morphology\Properties\Resources.resx
?????文件???????1094??2007-10-10?21:21??morphology\Backup\morphology\Properties\Settings.Designer.cs
?????文件????????249??2007-10-10?21:21??morphology\Backup\morphology\Properties\Settings.settings
?????文件???????3427??2008-09-05?10:13??morphology\Backup\morphology\struction.cs
?????文件???????9623??2008-08-20?10:03??morphology\Backup\morphology\struction.Designer.cs
?????文件???????5814??2008-08-20?10:03??morphology\Backup\morphology\struction.resx
?????文件????????919??2007-10-10?21:21??morphology\Backup\morphology.sln
????..A..H.?????22528??2008-09-05?10:27??morphology\Backup\morphology.suo
?????文件???????4072??2007-11-05?21:23??morphology\morphology\bin\Debug\images\col3.jpg
?????文件???????5487??2007-11-05?21:23??morphology\morphology\bin\Debug\images\col5.jpg
?????文件???????5578??2007-11-05?21:21??morphology\morphology\bin\Debug\images\cross3.jpg
?????文件???????8000??2007-11-05?21:16??morphology\morphology\bin\Debug\images\cross5.jpg
?????文件???????4090??2007-11-05?21:21??morphology\morphology\bin\Debug\images\row3.jpg
?????文件???????5501??2007-11-05?21:22??morphology\morphology\bin\Debug\images\row5.jpg
?????文件???????6667??2007-11-05?21:19??morphology\morphology\bin\Debug\images\square3.jpg
?????文件??????14003??2007-11-05?21:14??morphology\morphology\bin\Debug\images\square5.jpg
?????文件??????19968??2007-11-05?21:23??morphology\morphology\bin\Debug\images\Thumbs.db
?????文件??????42496??2014-07-22?18:45??morphology\morphology\bin\Debug\morphology.exe
?????文件??????89600??2014-07-22?18:45??morphology\morphology\bin\Debug\morphology.pdb
?????文件??????14328??2014-12-10?15:05??morphology\morphology\bin\Debug\morphology.vshost.exe
............此處省略52個(gè)文件信息
評(píng)論
共有 條評(píng)論