<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">OALibJ</journal-id><journal-title-group><journal-title>Open Access Library Journal</journal-title></journal-title-group><issn pub-type="epub">2333-9705</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/oalib.1101203</article-id><article-id pub-id-type="publisher-id">OALibJ-68002</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Biomedical&amp;Life Sciences</subject><subject> Business&amp;Economics</subject><subject> Chemistry&amp;Materials Science</subject><subject> Computer Science&amp;Communications</subject><subject> Earth&amp;Environmental Sciences</subject><subject> Engineering</subject><subject> Medicine&amp;Healthcare</subject><subject> Physics&amp;Mathematics</subject><subject> Social Sciences&amp;Humanities</subject></subj-group></article-categories><title-group><article-title>
 
 
  Gray Level Image Edge Detection Using a Hybrid Model of Cellular Learning Automata and Stochastic Cellular Automata
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Nasim</surname><given-names>Vatani</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Rasul</surname><given-names>Enayatifar</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>Department of Computer, Firoozkooh Branch, Islamic Azad University, Firoozkooh, Iran</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>r.enayatifar@gmail.com(RE)</email>;</corresp></author-notes><pub-date pub-type="epub"><day>01</day><month>01</month><year>2015</year></pub-date><volume>02</volume><issue>01</issue><fpage>1</fpage><lpage>8</lpage><history><date date-type="received"><day>2</day>	<month>January</month>	<year>2015</year></date><date date-type="rev-recd"><day>accepted</day>	<month>18</month>	<year>January</year>	</date><date date-type="accepted"><day>23</day>	<month>January</month>	<year>2015</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
   The mathematical model that aims at determining points in an image at which the image brightness suddenly changes is called edge detection. This study aims to propose a new hybrid method for edge detection. This method is based on cellular learning automata (CLA) and stochastic cellular automata (SCA). In the first part of the proposed method, statistic features of the input image are hired to have primary edge detection. In the next step CLA and SCA are employed to amplify pixels situated on edge and castrate those pixels which are part of the image background. The simulation results are conducted to prove proposed method performance and these results suggest that the proposed method is more efficient in finding edges and outperforms the existing edge detection algorithms. 
 
</p></abstract><kwd-group><kwd>Cellular Learning Automata</kwd><kwd> Stochastic Cellular Automata</kwd><kwd> Edge Detection</kwd><kwd> Image Processing</kwd><kwd>  Statistic Feature</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>The various applications in image processing, such as medical, military and engineering science, cause to promote techniques in feature extraction of image [<xref ref-type="bibr" rid="scirp.68002-ref1">1</xref>] . Derivation feature of digital image makes it easy to analyse image characteristics. Edge detection of digital image is one of the significant features, which is quite meaningful. Nowadays, numerous methods are considered for edge detection in image processing and machine vision, such as Sobel method [<xref ref-type="bibr" rid="scirp.68002-ref2">2</xref>] , gradient operator [<xref ref-type="bibr" rid="scirp.68002-ref3">3</xref>] [<xref ref-type="bibr" rid="scirp.68002-ref4">4</xref>] , edge detection with wavelet transform [<xref ref-type="bibr" rid="scirp.68002-ref5">5</xref>] - [<xref ref-type="bibr" rid="scirp.68002-ref8">8</xref>] , cellular automata (CA), cellular learning automata (CLA) and fuzzy cellular automata (FCA) [<xref ref-type="bibr" rid="scirp.68002-ref9">9</xref>] - [<xref ref-type="bibr" rid="scirp.68002-ref12">12</xref>] . Several well-known methods use first-order derivatives to estimate edge orientation [<xref ref-type="bibr" rid="scirp.68002-ref2">2</xref>] [<xref ref-type="bibr" rid="scirp.68002-ref13">13</xref>] . The main weakness of these methods is remaining the huge numbers of waste pixel in the input image after applying the algorithm, which causes the problem for detection real edges. Chang et al. [<xref ref-type="bibr" rid="scirp.68002-ref9">9</xref>] applied cellular automata for edge detection. This method worked based on some standard rule which was defined by authors. The problem of the mentioned method is the type of rules where all of them are constant with different sample images. Therefore, this deficiency makes algorithm dependent on input image. Most of these methods present in the past have a major deficiency; these are parametric for different edges dependent on a particular parameter. This parameter represents accuracy of edges. Although a number of algorithms have been developed for edge detection, it is still a challenging task to extract proper edges with desirable performance.</p><p>To have high quality edge detection method, an algorithm with four stages is employed. In the first stage standard deviation is calculated using Moore neighborhood [<xref ref-type="bibr" rid="scirp.68002-ref14">14</xref>] . Those edges which are extracted in this stage contain many waste pixels that should be removed. Then in the second step, an optimum function is employed to amplify the edge pixels and castrate those non edge pixels. The problem of this optimum function is that it keeps the same power for all pixels which makes some pixels blur. This defect will be solved in Stage 3 and Stage 4 where Stochastic Cellular Automata (SCA) and CLA are used, respectively. In fact, SCA are CA whose updating rule is a stochastic one, which means that the new entities’ states are chosen according to some probability distributions. It is a discrete-time random dynamical system [<xref ref-type="bibr" rid="scirp.68002-ref15">15</xref>] [<xref ref-type="bibr" rid="scirp.68002-ref16">16</xref>] . The CLA are the systems which have simple component, and behavior of each component is in the base of neighbor’s behavior and last experience of it [<xref ref-type="bibr" rid="scirp.68002-ref17">17</xref>] [<xref ref-type="bibr" rid="scirp.68002-ref18">18</xref>] .</p><p>This paper is divided into five parts. In Section 2, basic concepts of CLA and SCA and their structures are introduced. Section 3 discusses the proposed model and all details of the algorithm. The simulation results and comparison are presented in Section 4. Finally, the conclusion is derived in Section 5.</p></sec><sec id="s2"><title>2. Preliminaries</title><p>In this section preliminaries information about learning automata (LA) and SCA will be defined.</p><sec id="s2_1"><title>2.1. Learning Automata</title><p>Narendra et al. [<xref ref-type="bibr" rid="scirp.68002-ref19">19</xref>] first introduced learning automata, which have been successfully employed in various applications. A learning automaton can be considered a decision-making unit situated in a stochastic environment that learns the optimal action through frequent interactions with the surrounding environment. An automaton is simply a set of a finite number of actions, where an action is randomly selected based on a specific probability distribution and applied to the environment. A reinforcement signal is sent back to the automaton based on evaluating the impact of the selected action. The automaton learning mechanism employs this feedback to update the existing action probability distributions. Repeating this action increases the probability distribution of better actions, and the most favorable or optimal action is eventually determined. <xref ref-type="fig" rid="fig1">Figure 1</xref> presents the interaction process of automata and their environment.</p><p>Learning automata are represented by a four-tuple<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/68002x6.png" xlink:type="simple"/></inline-formula>, where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/68002x7.png" xlink:type="simple"/></inline-formula> is a set of actions, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/68002x8.png" xlink:type="simple"/></inline-formula>denotes a set of input actions, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/68002x9.png" xlink:type="simple"/></inline-formula>is a state probability vector and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/68002x10.png" xlink:type="simple"/></inline-formula> is a learning algorithm used to update the state probability vector:</p><disp-formula id="scirp.68002-formula54"><graphic  xlink:href="http://html.scirp.org/file/68002x11.png"  xlink:type="simple"/></disp-formula><fig-group id="fig1"><label><xref ref-type="fig" rid="fig1">Figure 1</xref></label><caption><title> Interactions of learning automata and their environment.</title></caption><fig id ="fig1_1"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/68002x12.png"/></fig></fig-group><p>After an automaton receives the reinforcement signal, it updates the state probability vector, applying Equation (1) for favorable response and Equation (2) otherwise.</p><disp-formula id="scirp.68002-formula55"><label>(1)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/68002x13.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.68002-formula56"><label>(2)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/68002x14.png"  xlink:type="simple"/></disp-formula><p>where<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/68002x15.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/68002x16.png" xlink:type="simple"/></inline-formula>and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/68002x17.png" xlink:type="simple"/></inline-formula> are the number of automaton actions, reward parameter and penalty parameter, respectively. An overview of the varieties of learning automata is presented by Thathachar and Sastry [<xref ref-type="bibr" rid="scirp.68002-ref20">20</xref>] .</p></sec><sec id="s2_2"><title>2.2. Stochastic Cellular Automata</title><p>Stochastic cellular automata locally interacting Markov chains [<xref ref-type="bibr" rid="scirp.68002-ref21">21</xref>] are an important extension of cellular automaton. Cellular automata are a discrete-time dynamical system of interacting entities, whose state is discrete. The state of the collection of entities is updated at each discrete time according to some simple homogenous rule. All entities’ states are updated in parallel or synchronously. Stochastic Cellular Automata are CA whose updating rule is a stochastic one, which means the new entities’ states are chosen according to some probability distributions. It is a discrete-time random dynamical system. From the spatial interaction between the entities, despite the simplicity of the updating rules, complex behaviour may emerge like self-organization. As mathematical object, it may be considered in the framework of stochastic processes as an interacting particle system in discrete-time.</p></sec></sec><sec id="s3"><title>3. Proposed Method</title><p>There are few edges in a uniform image, like image of the sea and there are many edges in image including many different objects. From statistical point of view it means standard deviation in image with the low number of edges is low and vice versa. The number of edges in each image can be determined with the help of this feature.</p><p>The proposed method is divided in to 3 main steps as follows:</p><p>Step 1: At first for each pixel, standard deviation is calculated using Moore neighborhood. This value is placed instead of pixel. This procedure is repeated for all pixels of image.</p><p>Step 2: After applying standard deviation, all detected edges have good quality; however the main weakness of this method is disability to remove the waste pixels from the background of image. To solve this problem, an optimum function is defined in Equation (3) to makes edges pixel stronger and background pixels weaker.</p><disp-formula id="scirp.68002-formula57"><label>(3)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/68002x18.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/68002x19.png" xlink:type="simple"/></inline-formula> denotes the pixel in column <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/68002x20.png" xlink:type="simple"/></inline-formula> and row<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/68002x21.png" xlink:type="simple"/></inline-formula>.</p><p>Normally, the value of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/68002x22.png" xlink:type="simple"/></inline-formula> is constant for all pixels in an image. This constant value causes all edges pixel going to be stronger with same impact and also all no edges pixels become weaker with same impact. In many cases this trend can lead the algorithm to the excellent result.</p><p>Step 3: To improve the optimum function (Equation (3)) performance, value of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/68002x23.png" xlink:type="simple"/></inline-formula> is adjusted by using SCA. In this method, SCA has investigated each pixel conditions. By considering to probability of belonging each pixel to edge or not and also considering to following rules, SCA has determined appropriate value to<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/68002x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/68002x24.png" xlink:type="simple"/></inline-formula>.</p><p>Before defining rules, we assume that variable Similarity_Count save numbers of pixel in Moore neighborhood of each pixel which have same gray level with the central pixel. Mentioned rules are represented in <xref ref-type="table" rid="table1">Table 1</xref>. Third column shows the probability of belonging a pixel to edge.</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> SCA rules</title></caption><table><tbody><thead><tr><th align="center" valign="middle" ></th><th align="center" valign="middle" >Rule 1</th><th align="center" valign="middle" >Rule 2</th><th align="center" valign="middle" >Rule 3</th><th align="center" valign="middle" >Rule 4</th><th align="center" valign="middle" >Rule 5</th><th align="center" valign="middle" >Rule 6</th><th align="center" valign="middle" >Rule 7</th><th align="center" valign="middle" >Rule 8</th><th align="center" valign="middle" >Rule 9</th></tr></thead><tr><td align="center" valign="middle" >Similarity_Count</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >2</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >4</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >6</td><td align="center" valign="middle" >7</td><td align="center" valign="middle" >8</td></tr><tr><td align="center" valign="middle" >Edge_Probability (%)</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >85</td><td align="center" valign="middle" >95</td><td align="center" valign="middle" >85</td><td align="center" valign="middle" >80</td><td align="center" valign="middle" >55</td><td align="center" valign="middle" >40</td><td align="center" valign="middle" >20</td><td align="center" valign="middle" >5</td></tr></tbody></table></table-wrap><p>To determine the value of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/68002x25.png" xlink:type="simple"/></inline-formula> for each pixel Equation (4) is used.</p><disp-formula id="scirp.68002-formula58"><label>(4)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/68002x26.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/68002x27.png" xlink:type="simple"/></inline-formula> is equal to 2.</p><p>Step 4: In the last step of the proposed method our aim is to reinforce the edges pixel and remove the pixels which are belong to background. To obtain the mentioned goal a learning automaton with following rules is employed.</p><p>1) Dedicate a learning automaton with two actions (edge, non edge) to each pixel.</p><p>2) Each action initial probability is measured using Equation (5).</p><disp-formula id="scirp.68002-formula59"><label>(5)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/68002x28.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.68002-formula60"><graphic  xlink:href="http://html.scirp.org/file/68002x29.png"  xlink:type="simple"/></disp-formula><p>3) Action edge in each automaton will be awarded and action non edge will be punished if two rules were satisfied simultaneously:</p><p>a) Numbers of automaton in the Moore neighborhood of mentioned automaton which choose action edge are between 2 and 4.</p><p>b) Mentioned automaton chooses action edge.</p><p>In rest of states action edge will be punished and action non edge will be awarded.</p><p>4) The proposed method will be terminated if the entropy of two sequential stages is lower than the<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/68002x30.png" xlink:type="simple"/></inline-formula>.</p><p>5) Now, each automaton has its final action and if the action is edge the corresponding pixel is the part of edge and vice versa.</p></sec><sec id="s4"><title>4. Experimental Results</title><p>In the current section, various experiments have been tested to identify and validate the proposed method’s performance.</p><sec id="s4_1"><title>4.1. Experimental Setup</title><p>A MATLAB 7 platform on a PC with an Intel Core i7, 2.3 GHz CPU, 8 GB memory and 500 GB hard disk with a Windows 7 Professional operating system is utilized to perform the introduced method. In this research all images are gray level with dimensions <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/68002x31.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/68002x31.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/68002x32.png" xlink:type="simple"/></inline-formula>.</p></sec><sec id="s4_2"><title>4.2. Testing Output of the Proposed Method</title><p>In the first experiment, the proposed method is applied on three images with dimension<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/68002x33.png" xlink:type="simple"/></inline-formula>. Lena, Peppers and House images are chosen as the test images and are shown in <xref ref-type="fig" rid="fig2">Figure 2</xref>(a). Standard deviation of each image is calculated based on Step 2 and output images are depicted in <xref ref-type="fig" rid="fig2">Figure 2</xref>(b). As can be seen, waste pixels in background are still remained in the images. In the next step Equation (3) has applied in <xref ref-type="fig" rid="fig3">Figure 3</xref>(b) with the respect to Step 3. This step’s results are presented in <xref ref-type="fig" rid="fig2">Figure 2</xref>(c) and finally in Step 4, learning automata is employed to enhance the image’s edges and results are depicted in <xref ref-type="fig" rid="fig2">Figure 2</xref>(d).</p></sec><sec id="s4_3"><title>4.3. Effect of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/68002x34.png" xlink:type="simple"/></inline-formula> Coefficient</title><p>In the second experiment, the effect of parameter <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/68002x35.png" xlink:type="simple"/></inline-formula> on Equation (3) is measured. To do so, House image is chosen as the text image where is shown in <xref ref-type="fig" rid="fig3">Figure 3</xref>(a). <xref ref-type="fig" rid="fig3">Figure 3</xref>(b) is the result when standard deviation is applied in <xref ref-type="fig" rid="fig3">Figure 3</xref>(a). Then after value of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/68002x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/68002x36.png" xlink:type="simple"/></inline-formula> manually is set to 3 and then Step 4 is run by employing <xref ref-type="fig" rid="fig3">Figure 3</xref>(b) as the input image. The output image is presented in <xref ref-type="fig" rid="fig3">Figure 3</xref>(c). In second part of this experiment proposed algorithm is applied in <xref ref-type="fig" rid="fig3">Figure 3</xref>(b) and the result is depicted in <xref ref-type="fig" rid="fig3">Figure 3</xref>(d). This test clearly shows the advantage of determining value of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/68002x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/68002x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/68002x37.png" xlink:type="simple"/></inline-formula> base on SCA.</p></sec><sec id="s4_4"><title>4.4. Computational Time</title><p>In this experiment computational time of the four well-known edge detection methods are represented in <xref ref-type="table" rid="table1">Table 1</xref>. The results in <xref ref-type="table" rid="table1">Table 1</xref> show the Sobel and Robet computational time are better than our proposed SCA-CLA method while SCA-CLA beat CNN-PSO in case of computational time. All the time in <xref ref-type="table" rid="table2">Table 2</xref> is measured in millisecond (ms).</p></sec><sec id="s4_5"><title>4.5. Comparison</title><p>To compare our proposed method with two basis edge detection methods namely Robert and Sobel [<xref ref-type="bibr" rid="scirp.68002-ref1">1</xref>] , the Peppers image is chosen as a test image where shows in <xref ref-type="fig" rid="fig4">Figure 4</xref>(a). Robert and Sobel edge detection methods are tested in <xref ref-type="fig" rid="fig4">Figure 4</xref>(a) and results are shown in <xref ref-type="fig" rid="fig4">Figure 4</xref>(b) and <xref ref-type="fig" rid="fig4">Figure 4</xref>(c), respectively. <xref ref-type="fig" rid="fig4">Figure 4</xref>(d) is the result when proposed method applied in <xref ref-type="fig" rid="fig4">Figure 4</xref>(a). The result clearly prove the superiority of our proposed method rather others well-known methods.</p><fig-group id="fig2"><label><xref ref-type="fig" rid="fig2">Figure 2</xref></label><caption><title> (a) Original images; (b) Standard deviation of images in the first row; (c) Apply SCA in images in row 2; (d) Apply CLA on images in row 3.</title></caption><fig id ="fig2_1"><label>(b)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/68002x38.png"/></fig><fig id ="fig2_2"><label>(c)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/68002x39.png"/></fig><fig id ="fig2_3"><label>(d)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/68002x40.png"/></fig><fig id ="fig2_4"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/68002x41.png"/></fig></fig-group><fig-group id="fig3"><label><xref ref-type="fig" rid="fig3">Figure 3</xref></label><caption><title> (a) Original image; (b) Standard deviation of original image; (c) Result image when<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/68002x44.png" xlink:type="simple"/></inline-formula>; (d) Result image by proposed algorithm.</title></caption><fig id ="fig3_1"><label> (b)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/68002x42.png"/></fig><fig id ="fig3_2"><label>(c)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/68002x43.png"/></fig></fig-group><fig-group id="fig4"><label><xref ref-type="fig" rid="fig4">Figure 4</xref></label><caption><title> (a) Original image; (b) Robert edge detection; (c) Sobel edge detection; (d) Proposed method edge detection.</title></caption><fig id ="fig4_1"><label> (b)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/68002x45.png"/></fig><fig id ="fig4_2"><label>(c)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/68002x46.png"/></fig></fig-group><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> Comparing the proposed method with others methods</title></caption><table><tbody><thead><tr><th align="center" valign="middle" ></th><th align="center" valign="middle" >Sobel</th><th align="center" valign="middle" >Robert</th><th align="center" valign="middle" >CNN-PSO</th><th align="center" valign="middle" >SCA-CLA</th></tr></thead><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/68002x47.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >16 (ms)</td><td align="center" valign="middle" >27 (ms)</td><td align="center" valign="middle" >194 (ms)</td><td align="center" valign="middle" >92 (ms)</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/68002x48.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >53 (ms)</td><td align="center" valign="middle" >92 (ms)</td><td align="center" valign="middle" >569 (ms)</td><td align="center" valign="middle" >348 (ms)</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/68002x49.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >174 (ms)</td><td align="center" valign="middle" >341 (ms)</td><td align="center" valign="middle" >1994 (ms)</td><td align="center" valign="middle" >1274 (ms)</td></tr></tbody></table></table-wrap></sec></sec><sec id="s5"><title>5. Conclusion</title><p>This paper conducted to present a new method for edge detection based on a hybrid model of cellular learning automata (CLA) and fuzzy cellular automata (FCA). In the first part of algorithm, standard deviation is applied to obtain the initial edges. Although in the second step an optimum function with the constant power is used to improve the edges quality, this power is constant for all the pixels and causes those non edge pixels to blur. To solve this problem, a hybrid model of SCA and CLA is used. The main advantage of the proposed method is using SCA and CLA for adjusting optimum function to reinforce edge pixels and castrate those non edge pixels. The numerical experiments and comparisons with the well-known existing methods justify the superior performance and efficiency of our proposed method.</p></sec><sec id="s6"><title>Cite this paper</title><p>Nasim Vatani,Rasul Enayatifar, (2015) Gray Level Image Edge Detection Using a Hybrid Model of Cellular Learning Automata and Stochastic Cellular Automata. Open Access Library Journal,02,1-8. doi: 10.4236/oalib.1101203</p></sec><sec id="s7"><title>NOTES</title></sec></body><back><ref-list><title>References</title><ref id="scirp.68002-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Gonzales, R.C. and Woods, R.E. (1995) Digital Image Processing: Addison Wesley.</mixed-citation></ref><ref id="scirp.68002-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Ying-Dong, Q., et al. (2005) A Fast Subpixel Edge Detection Method Using Sobel-Zernike Moments Operator. Image and Vision Computing, 23, 11-17. http://dx.doi.org/10.1016/j.imavis.2004.07.003</mixed-citation></ref><ref id="scirp.68002-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Sen, D. and Pal, S.K. (2010) Gradient Histogram: Thresholding in a Region of Interest for Edge Detection. Image and Vision Computing, 28, 677-695. http://dx.doi.org/10.1016/j.imavis.2009.10.010</mixed-citation></ref><ref id="scirp.68002-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Zhang, Y., et al. (2014) The Modified Gradient Edge Detection Method for the Color Filter Array Image of the CMOS Image Sensor. Optics &amp; Laser Technology, 62, 73-81. http://dx.doi.org/10.1016/j.optlastec.2014.02.017</mixed-citation></ref><ref id="scirp.68002-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Tu, G.J. and Karstoft, H. (2015) Logarithmic Dyadic Wavelet Transform with Its Applications in Edge Detection and Reconstruction. Applied Soft Computing, 26, 193-201. http://dx.doi.org/10.1016/j.asoc.2014.09.044</mixed-citation></ref><ref id="scirp.68002-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Zhang, H., et al. (2014) Improved Multi-Scale Wavelet in Pantograph Slide Edge Detection. Optik—International Journal for Light and Electron Optics, 125, 5681-5683. http://dx.doi.org/10.1016/j.ijleo.2014.07.005</mixed-citation></ref><ref id="scirp.68002-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Zhang, X., Zhang, Y. and Zheng, R. (2011) Image Edge Detection Method of Combining Wavelet Lift with Canny Operator. Procedia Engineering, 15, 1335-1339. http://dx.doi.org/10.1016/j.proeng.2011.08.247</mixed-citation></ref><ref id="scirp.68002-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Zheng, J., Peng, S.-P. and Yang, F. (2014) A Novel Edge Detection for Buried Target Extraction after SVD-2D Wavelet Processing. Journal of Applied Geophysics, 106, 106-113. http://dx.doi.org/10.1016/j.jappgeo.2014.04.016</mixed-citation></ref><ref id="scirp.68002-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Chun-Ling, C., Yun-Jie, Z. and Yun-Yin, G. (2004) Cellular Automata for Edge Detection of Images. Proceedings of 2004 International Conference on Machine Learning and Cybernetics.</mixed-citation></ref><ref id="scirp.68002-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Enayatifar, R. and Meybodi, M.R. (2009) Adaptive Edge Detection via Image Statistic Features and Hybrid Model of Fuzzy Cellular Automata and Cellular Learning Automata. International Conference on Information and Multimedia Technology, Jeju Island, 16-18 December 2009, 273-278.</mixed-citation></ref><ref id="scirp.68002-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Patel, D.K. and More, S.A. (2013) Edge Detection Technique by Fuzzy Logic and Cellular Learning Automata Using Fuzzy Image Processing. Proceedings of the 2013 International Conference on Computer Communication and Informatics (ICCCI), Coimbatore, 4-6 January 2013, 1-6.</mixed-citation></ref><ref id="scirp.68002-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Gorsevski, P.V., Onasch, C.M., Farver, J.R. and Ye, X.Y. (2012) Detecting Grain Boundaries in Deformed Rocks Using a Cellular Automata Approach. Computers &amp; Geosciences, 42, 136-142.http://dx.doi.org/10.1016/j.cageo.2011.09.008</mixed-citation></ref><ref id="scirp.68002-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Canny, J. (1986) A Computational Approach to Edge Detection. IEEE Transactions on Pattern Analysis and Machine Intelligence, PAMI-8, 679-698.</mixed-citation></ref><ref id="scirp.68002-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Abin, A. and Beige, H. (2007) Edge Detection with Image Statistic Features and Cellular Learning Automata. Proceedings of the 13th Computer Conference, Tehran.</mixed-citation></ref><ref id="scirp.68002-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Garijo, N., Manzano, R., Osta, R. and Perez, M.A. (2012) Stochastic Cellular Automata Model of Cell Migration, Proliferation and Differentiation: Validation with in Vitro Cultures of Muscle Satellite Cells. Journal of Theoretical Biology, 314, 1-9. http://dx.doi.org/10.1016/j.jtbi.2012.08.004</mixed-citation></ref><ref id="scirp.68002-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">Chmura, T., Herz, B., Knorr, F., Pitz, T. and Schreckenberg, M. (2014) A Simple Stochastic Cellular Automaton for Synchronized Traffic Flow. Physica A: Statistical Mechanics and Its Applications, 405, 332-337.http://dx.doi.org/10.1016/j.physa.2014.03.044</mixed-citation></ref><ref id="scirp.68002-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">Mozafari, M. and Alizadeh, R. (2013) A Cellular Learning Automata Model of Investment Behavior in the Stock Market. Neurocomputing, 122, 470-479. http://dx.doi.org/10.1016/j.neucom.2013.06.002</mixed-citation></ref><ref id="scirp.68002-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">Torkestani, J.A. and Meybodi, M.R. (2011) A Cellular Learning Automata-Based Algorithm for Solving the Vertex Coloring Problem. Expert Systems with Applications, 38, 9237-9247.http://dx.doi.org/10.1016/j.eswa.2011.01.098</mixed-citation></ref><ref id="scirp.68002-ref19"><label>19</label><mixed-citation publication-type="other" xlink:type="simple">Narendra, K.S. and Thathachar, M.A.L. (1974) Learning Automata: A Survey. IEEE Transactions on Systems, Man, and Cybernetics, SMC-4, 323-334. http://dx.doi.org/10.1109/TSMC.1974.5408453</mixed-citation></ref><ref id="scirp.68002-ref20"><label>20</label><mixed-citation publication-type="other" xlink:type="simple">Thathachar, M.A.L. and Sastry, P.S. (2002) Varieties of Learning Automata: An Overview. IEEE Transactions on Systems, Man, and Cybernetics, Part B: Cybernetics, 32, 711-722. http://dx.doi.org/10.1109/TSMCB.2002.1049606</mixed-citation></ref><ref id="scirp.68002-ref21"><label>21</label><mixed-citation publication-type="other" xlink:type="simple">Norris, J.R. (1998) Markov Chains. Cambridge University Press, Cambridge.</mixed-citation></ref></ref-list></back></article>