11.3. EROSIONANDDILATION
159
Vertical Dilation Only
0
0
0
0
0
0
0
0
0
0
0
0 *** *** *** *** *** ***
0
0
0
0 200 200 200 200 200 200
0
0
0
0 200 200 200 200 200 200
0
0
0
0 200 200 200 200 200 200
0
0
0
0 200 200 200 200 200 200
0
0
0
0 200 200 200 200 200 200
0
0
0
0 200 200 200 200 200 200
0
0
0
0 *** *** *** *** *** ***
0
0
0
0
0
0
0
0
0
0
0
0
Horizontal Dilation Only
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0 *** * 200 200 200 200 200 200 ***
0
0 *** * 200 200 200 200 200 200 ***
0
0 *** * 200 200 200 200 200 200 ***
0
0 *** * 200 200 200 200 200 200 ***
0
0 *** * 200 200 200 200 200 200 ***
0
0 *** * 200 200 200 200 200 200 ***
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Dilation in Both Directions
0
0
0
0
0
0
0
0
0
0
0
0 *** *** *** *** *** ***
0
0
0 *** * 200 200 200 200 200 200 ***
0
0 *** * 200 200 200 200 200 200 ***
0
0 *** * 200 200 200 200 200 200 ***
0
0 *** * 200 200 200 200 200 200 ***
0
0 *** * 200 200 200 200 200 200 ***
0
0 *** * 200 200 200 200 200 200 ***
0
0
0 *** *** *** *** *** ***
0
0
0
0
0
0
0
0
0
0
0
0
Dilation in Both Directions
0
0
0
0
0
0
0
0
0
0
0 *** * *** *** *** *** *** *** ***
0
0 *** * 200 200 200 200 200 200 ***
0
0 *** * 200 200 200 200 200 200 ***
0
0 *** * 200 200 200 200 200 200 ***
0
0 *** * 200 200 200 200 200 200 ***
0
0 *** * 200 200 200 200 200 200 ***
0
0 *** * 200 200 200 200 200 200 ***
0
0 *** * *** *** *** *** *** *** ***
0
0
0
0
0
0
0
0
0
0
0
Figure11.11: The e Result ofDilatingFigure 11.5 with theFour Masks of
Figure11.9
Convert pdf document to powerpoint - C# Create PDF from PowerPoint Library to convert pptx, ppt to PDF in C#.net, ASP.NET MVC, WinForms, WPF
Online C# Tutorial for Creating PDF from Microsoft PowerPoint Presentation
how to convert pdf into powerpoint slides; change pdf to powerpoint on
Convert pdf document to powerpoint - VB.NET Create PDF from PowerPoint Library to convert pptx, ppt to PDF in vb.net, ASP.NET MVC, WinForms, WPF
VB.NET Tutorial for Export PDF file from Microsoft Office PowerPoint
how to convert pdf to ppt; convert pdf to powerpoint online for
160
CHAPTER11. MANIPULATINGSHAPES
1. Placethe3x3maskontheobjectsothatthecenterofthe3x3arraylies
ontheedgeoftheobject.
2.Placea200everywhereaonefromthemasklies.
TheobjectintherstpartofFigure11.11hasbeendilated,orstretched,
vertically. Thesecondresultisahorizontaldilation. . Thethirdandfourth
showdilationinbothdirections.Theselasttwodierindilatingthecorners
oftheobject.
Maskerosionisthesame,butopposite.Itlaysthe3x3maskontheimage
sothatthecenterofthearray isontopofazero. . Ifanyofthe1sinthe
maskoverlapa200intheimage,setthe200tozero. Verticalmaskerosion
removesthetopandbottomrowsfromanobject. Horizontalmaskerosion
removestheleftandrightcolumns,andtheothermasksremovepixelsfrom
alledges.
Listing11.1showstheroutinesformaskerosionanddilation.mask
dilation
copiesthecorrectdirectionalmaskspeciedbythemask
typeparameterand
goesintotheloopingcode.Theloopmovesthroughtheinputimageandlays
the3x3maskontopofeverypixelintheimage. Theinnerloopsexamine
those places where the 3x3mask equals one. . Ifthe
image is greaterthan
one(non-zero)atthatplace,setmaxtotheinputimagevalue.Afterexiting
theloop,settheout
imagetomax. This s changeszeropixelstovalueand
enlargesordilatesanobjectinthe
image.
Themask
erosionroutineperformstheoppositefunction.Itsinnerloops
look at those places where the 3x3 mask is one and d try y to nd d pixels in
the
imagethatarelessthanmin(that are zero). . Ifthereareanyzerosin
this part t of the
image, set t out
image to zero. . This s removes value pixels,
makesthemzeros,anderodesanobjectinthe
image.
Figure11.12illustrates directionaldilation. . The e leftsection shows the
segmentationofthehouseimage. Thecentersectionshowsdilatingwitha
verticalmask,andtherightsectionshowsdilatingwithahorizontalmask.
11.4 OpeningandClosing
Openingandclosinghelpseparateandjoinobjects. Theyarepowerfulop-
eratorsthataresimplecombinationsoferosionanddilation. openingspaces
objects thataretooclosetogether,detachesobjectsthataretouchingand
shouldnot be,andenlarges holes inside objects. . The e rst part ofFigure
11.13showstwoobjectsjoinedbya\thread." Thesecondpartshowshow
Online Convert PowerPoint to PDF file. Best free online export
try to make it as easy as possible to convert your PPTX C#.NET project, Microsoft Office like Word, Excel, and PowerPoint can be converted to PDF document.
embed pdf into powerpoint; convert pdf document to powerpoint
RasterEdge XDoc.PowerPoint for .NET - SDK for PowerPoint Document
Convert. Convert PowerPoint to PDF. Convert PowerPoint to Png, Gif, Bitmap Convert PowerPoint to ODP/ ODP to PowerPoint. Document & Page Process.
pdf to powerpoint slide; how to convert pdf slides to powerpoint presentation
11.4. OPENINGANDCLOSING
161
Figure11.12: ExamplesofMaskedVerticalandHorizontalDilations
openingeliminatedthethreadandseparatedthe twoobjects. . Therestof
thegureshowshowopeningenlargedadesiredholeinanobject.
Openinginvolvesoneormoreerosionsfollowedbyonedilation.Eroding
theobject ofFigure11.13twiceerasesthethread. . Adilationenlargesthe
twoobjectsbacktotheiroriginalsize,butdoesnotre-createthethread.The
leftsideofFigure11.14isasegmentationofthehouseimagefromChapter
10. Therightsideistheresultofopening g (three erosions followedbyone
dilation).Althoughexcessive,itshowshowopeningspacesthemajorobjects.
Closingjoinsbrokenobjectsandllsinunwantedholesinobjects. The
rstpartofFigure11.15showstwoobjectsthatshouldbejoinedtomakea
line.Thesecondpartshowshowclosingremovesthebreakintheline. The
last two parts ofFigure 11.15showhowclosinglls inunwantedholes in
objects.
Closinginvolvesoneormoredilationsfollowedbyoneerosion. Dilating
thetoppartofFigure11.14twiceenlargesthetwoobjectsuntiltheyjoin.
Anerosionthinsthembacktotheiroriginalwidth. Dilatingthethirdpart
ofFigure11.15twicemakestheboxbiggerandeliminatesthehole.Eroding
shrinkstheboxbacktoitsinitialsize.
Listing11.1showstheroutinesthatperformopeningandclosing. They
callthemaskerosionanddilationroutines,butcallingthethresholderosion
and dilation routines would work k just as well l (homework k for the reader).
openingcallsmask
dilationoneormoretimesandmask
erosiononce.closing
calls mask
erosion one or more times and mask
dilation once. . These e are
VB.NET PDF Convert to HTML SDK: Convert PDF to html files in vb.
Embed zoom setting (fit page, fit width). Free library for .NET framework. Why do we need to convert PDF document to HTML webpage using VB.NET programming code?
how to convert pdf to ppt online; pdf to ppt converter
C# PDF Convert to HTML SDK: Convert PDF to html files in C#.net
How to Use C#.NET Demo Code to Convert PDF Document to HTML5 Files in C#.NET Class. Add necessary references: RasterEdge.Imaging.Basic.dll.
convert pdf to powerpoint slide; changing pdf to powerpoint
162
CHAPTER11. MANIPULATINGSHAPES
Two objects joined by a thread
200 200 200 200
0
0 200 200 200 200
200 200 200 200
0
0 200 200 200 200
200 200 200 200
0
0 200 200 200 200
200 200 200 200
0
0 200 200 200 200
200 200 200 200 200 200 200 200 200 200
200 200 200 200
0
0 200 200 200 200
200 200 200 200
0
0 200 200 200 200
200 200 200 200
0
0 200 200 200 200
200 200 200 200
0
0 200 200 200 200
200 200 200 200
0
0 200 200 200 200
Opening separates them
200 200 200 200
0
0 200 200 200 200
200 200 200 200
0
0 200 200 200 200
200 200 200 200
0
0 200 200 200 200
200 200 200 200
0
0 200 200 200 200
200 200 200 200
0
0 200 200 200 200
200 200 200 200
0
0 200 200 200 200
200 200 200 200
0
0 200 200 200 200
200 200 200 200
0
0 200 200 200 200
200 200 200 200
0
0 200 200 200 200
200 200 200 200
0
0 200 200 200 200
An object with a single small l hole e in it
200 200 200 200 200 200 200 200 200 200
200 200 200 200 200 200 200 200 200 200
200 200 200 200 200 200 200 200 200 200
200 200 200 200 200 200 200 200 200 200
200 200 200 200
0 200 200 200 200 200
200 200 200 200 200 200 200 200 200 200
200 200 200 200 200 200 200 200 200 200
200 200 200 200 200 200 200 200 200 200
200 200 200 200 200 200 200 200 200 200
200 200 200 200 200 200 200 200 200 200
Opening enlarges the hole
200 200 200 200 200 200 200 200 200 200
200 200 200 200 200 200 200 200 200 200
200 200 200 200 200 200 200 200 200 200
200 200 200
0
0
0 200 200 200 200
200 200 200
0
0
0 200 200 200 200
200 200 200
0
0
0 200 200 200 200
200 200 200 200 200 200 200 200 200 200
200 200 200 200 200 200 200 200 200 200
200 200 200 200 200 200 200 200 200 200
200 200 200 200 200 200 200 200 200 200
Figure11.13: TwoObjectsJoinedbyaThread,Separatedbyopeningand
aHoleEnlargedbyopening
VB.NET PDF Convert to Word SDK: Convert PDF to Word library in vb.
Convert PDF document to DOC and DOCX formats in Visual Basic .NET project. using RasterEdge.XDoc.PDF; Convert PDF to Word Document in VB.NET Demo Code.
how to convert pdf into powerpoint; converting pdf to powerpoint online
C# PDF Converter Library SDK to convert PDF to other file formats
NET. How to Use C#.NET XDoc.PDF Component to Convert PDF Document to Various Document and Image Forms in Visual C# .NET Application.
how to add pdf to powerpoint presentation; and paste pdf to powerpoint
11.5. SPECIALOPENINGANDCLOSING
163
Figure11.14: ASegmentationandtheResultofOpening
simple,yetpowerfulroutines.
11.5 SpecialOpeningandClosing
Theopeningandclosingoperatorsworkwell,butsometimesproduceunde-
siredsideeects.closingmergesobjects,butsometimesmergesobjectsthat
itshouldn’t. Figure11.16showssuchacase. Figure11.17showstheresult
ofclosingappliedtoFigure11.2.closingclosedtheholesintheobjects,but
alsojoineddistinctobjects.Thisdistortedthesegmentationresults.opening
enlargesholesinobjects,butcanbreakanobject. Figure11.18showsacase
whereopeningbrokeanobjectandeliminatedhalfofit.
Theanswerisspecialopeningandclosingroutinesthatavoidtheseprob-
lems.Figure11.19showsthedesiredresultofsuchspecialroutinesthatopen
andcloseobjects,butdonotjoinorbreakthem.
The rst diculty to overcome is s what t I call l the 2-wide e problem. . In
opening,youerodeanobjectmorethanonce,andanobjectthatisaneven
numberofpixels widecandisappear. . Therstpart t ofFigure11.20shows
a2-wide object. . Thesecondpartshows s the objectafter oneerosion,and
thethirdpartshowsitaftertwoerosions.Theobjectwilldisappearentirely
afterseveralmoreerosions.
Asolution tothe2-wideproblemis myownvariationofthegrass re
wavefronttechnique[11.3].Mytechniquescansacrosstheimagefromleftto
rightlookingfora0tovaluetransition.Whenitndsone,itexaminesthe
VB.NET PDF Convert to Jpeg SDK: Convert PDF to JPEG images in vb.
Convert Word to PDF; Convert Excel to PDF; Convert PowerPoint to PDF; Convert Image to PDF; Convert Jpeg to PDF; Merge PDF Files; Split PDF Document; Remove Password
convert pdf into powerpoint online; image from pdf to ppt
VB.NET PDF Convert to Tiff SDK: Convert PDF to tiff images in vb.
VB.NET PDF - Convert PDF to TIFF Using VB in VB.NET. Free VB.NET Guide to Render and Convert PDF Document to TIFF in Visual Basic Class.
convert pdf slides to powerpoint online; image from pdf to powerpoint
164
CHAPTER11. MANIPULATINGSHAPES
A broken line
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
200 200 200 200
0 200 200 200 200 200
200 200 200 200
0 200 200 200 200 200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Closing joins the broken line
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
200 200 200 200 200 200 200 200 200 200
200 200 200 200 200 200 200 200 200 200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
An object with a hole in it
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0 200 200 200 200 200 200
0
0
0
0 200 200 200 200 200 200
0
0
0
0 200 200
0 200 200 200
0
0
0
0 200 200
0 200 200 200
0
0
0
0 200 200 200 200 200 200
0
0
0
0 200 200 200 200 200 200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Closing fills the hole
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0 200 200 200 200 200 200
0
0
0
0 200 200 200 200 200 200
0
0
0
0 200 200 200 200 200 200
0
0
0
0 200 200 200 200 200 200
0
0
0
0 200 200 200 200 200 200
0
0
0
0 200 200 200 200 200 200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Figure11.15:TwoObjectsthatShouldbeJoined,HowclosingRemovesthe
BreakandFillsUnwantedHoles
C# powerpoint - Convert PowerPoint to PDF in C#.NET
C# Demo: Convert PowerPoint to PDF Document. Add references: RasterEdge.Imaging. Basic.dll. RasterEdge.XDoc.Office.Inner.Common.dll. RasterEdge.Imaging.Drawing.dll
pdf into powerpoint; convert pdf to powerpoint
11.5. SPECIALOPENINGANDCLOSING
165
Two separate e objects
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0 200 200
0 200 0 200
0
0
0
0
0 200 200
0 200 0 200
0
0
0
0
0 200 200
0 200 0 200
0
0
0
0
0 200 200
0 200 0 200
0
0
0
0
0 200 200
0 200 0 200
0
0
0
0
0 200 200
0 200 0 200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Closing joins s the e objects s (unwanted)
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0 200 200 0 200 200 0 200
0
0
0
0
0 200 200 0 200 200 0 200
0
0
0
0
0 200 200 0 200 200 0 200
0
0
0
0
0 200 200 0 200 200 0 200
0
0
0
0
0 200 200 0 200 200 0 200
0
0
0
0
0 200 200 0 200 200 0 200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Figure11.16: AnUnwantedMergingofTwoObjects
166
CHAPTER11. MANIPULATINGSHAPES
Figure11.17:ClosingofSegmentationinFigure11.2
valuepixeltodetermineifremovingitwillbreakanobject.Ifremovaldoes
notbreak the object,it sets the pixelto0andcontinues scanning. . Next,
itscanstheimagefromrighttoleftanddoesthesameoperation. Thenit
scans fromtop tobottom, , and nally y from bottom to top. . The e dierent
scanswillnoterodeawayanobjectthatis2-wide.
Thekeytospecialopeningisnotbreakingtheobject.Onesolutionplaces
thepixelinquestioninthecenterofa3x3array.Findeveryvaluepixelnext
tothecenter pixel. . Doallofthosepixelshavevalueneighborsotherthan
thecenterpixel? Ifyes,erodeorremove e thecenter pixel. . Ifno,removing
thecenterpixelwillbreaktheobject. ThetoppartofFigure11.21shows
cases where removing thecenterpixelwillbreak the object. . The e bottom
partshowscaseswhereremovingthecenterpixelwillnotbreaktheobject.
Here,every200hasa200neighborotherthanthecenterpixel.
Asimilarproblem inspecialclosingis notjoiningtwoseparateobjects
whendilatingorsettingapixel.Onesolutionistoplacethepixelinquestion
inthecenterofa3x3array.Growobjectsinthisarrayandcheckifthecenter
pixelhasneighborswhosevaluesdierasshowninChapter9.Iftheirvalues
dier,donotsetthecenterpixelbecausethiswilljoindierentobjects. The
toppartofFigure11.22shows3x3arraysandtheresultsofgrowingobjects.
Thecenterpixelhasneighborsthatarepartsofdierentobjects,sodonot
11.5. SPECIALOPENINGANDCLOSING
167
Object with a a hole in n it
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0 200 200 0 200 200 0 200 200
0
0
0
0 200 200 0 200 200 0 200 200
0
0
0
0 200 200
0 200 0 200 200
0
0
0
0 200 200
0 200 0 200 200
0
0
0
0 200 200 0 200 200 0 200 200
0
0
0
0 200 200 0 200 200 0 200 200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Opening removes s the hole but breaks the object
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0 200 0 200 200
0
0
0
0
0
0
0 200 0 200 200
0
0
0
0
0
0
0 200 0 200 200
0
0
0
0
0
0
0 200 0 200 200
0
0
0
0
0
0
0 200 0 200 200
0
0
0
0
0
0
0 200 0 200 200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Figure11.18:AnUnwantedSplittingofanObject
168
CHAPTER11. MANIPULATINGSHAPES
Special closing g does not join objects
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0 200 0 200
0 200 200
0
0
0
0
0 200 0 200
0 200 200
0
0
0
0
0 200 0 200
0 200 200
0
0
0
0
0 200 0 200
0 200 200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Special opening g does not break object
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0 200 200 0 200 200
0
0
0
0
0 200 0 200 200 0 200 200 200
0
0
0
0 200 0 200
0 200 200 200
0
0
0
0 200 0 200
0 200 200 200
0
0
0
0 200 0 200 200 0 200 200 200
0
0
0
0
0 200 200 0 200 200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Figure11.19: ResultofSpecialRoutinesthatOpenandCloseObjectsbut
donotJoinorBreakThem
Documents you may be interested
Documents you may be interested