<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4528403996407362809</id><updated>2024-09-14T14:08:36.049-07:00</updated><title type='text'>Zaptcha: Dedicated to cracking and OCR&#39;ing CAPTCHAs</title><subtitle type='html'>A blog dedicated to the research and development of successful OCR (Optical Character Recognition) methods used to solve CAPTCHAs.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://zaptcha.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4528403996407362809/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://zaptcha.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Zaptcha</name><uri>http://www.blogger.com/profile/04446747075355821512</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>2</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4528403996407362809.post-1606637312314435053</id><published>2011-05-23T12:12:00.000-07:00</published><updated>2011-05-23T12:13:31.647-07:00</updated><title type='text'>Lanapsoft BotDetect CAPTCHA OCR</title><content type='html'>I have been working on OCR&#39;ing a new captcha.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnV02159u0qE6IIxKPkFMtP31Hh66OOX63Cgmi-JeUHZ4-0tFYh6F_tpT1_02NtKD1Q3eXAoSHptmlVOdzAqCECUqJ92wL-90phL8F3qK87jLerutyS_9-7jLhc9rNb105IrZrB0f81ItV/s1600/1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnV02159u0qE6IIxKPkFMtP31Hh66OOX63Cgmi-JeUHZ4-0tFYh6F_tpT1_02NtKD1Q3eXAoSHptmlVOdzAqCECUqJ92wL-90phL8F3qK87jLerutyS_9-7jLhc9rNb105IrZrB0f81ItV/s1600/1.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;At first glance this one appears much more difficult than the one I solved earlier (&lt;a href=&quot;http://zaptcha.blogspot.com/2011/05/i-have-decided-to-start-building.html&quot;&gt;from d2jsp.org&lt;/a&gt;) but after a few lines of pre-processing the image is cleaned up very nicely.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgE4LyT2SoxhlHjuPHayqNNpl-Crx8WbIlAKEYMjD8oxdPhxLSPDSbW8KVn0m3z3szLaa6z9DuyQY8BLAaZKLyeIZO9-ioUcDxgFrNNJ6l7k2VKS0HADAU_S66AQ3I4NdbSdzlou7nTEXK6/s1600/2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgE4LyT2SoxhlHjuPHayqNNpl-Crx8WbIlAKEYMjD8oxdPhxLSPDSbW8KVn0m3z3szLaa6z9DuyQY8BLAaZKLyeIZO9-ioUcDxgFrNNJ6l7k2VKS0HADAU_S66AQ3I4NdbSdzlou7nTEXK6/s1600/2.jpg&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjS_Pdg4WXO7xv4Ozsp-Xp4F0K8kpNgny5WBRS-3EUrUfOvowvV95aX_QmVhMA3FbXExSpxZZ9voqsRy2qcTxu-2XDUS5k9p8r3QhlkDuVtofcKeNpgO2diVMeD2NaxCFwuczip_sxF8qNb/s1600/2out.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjS_Pdg4WXO7xv4Ozsp-Xp4F0K8kpNgny5WBRS-3EUrUfOvowvV95aX_QmVhMA3FbXExSpxZZ9voqsRy2qcTxu-2XDUS5k9p8r3QhlkDuVtofcKeNpgO2diVMeD2NaxCFwuczip_sxF8qNb/s1600/2out.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9YwcZMegqhEhE7rv8kPsfdhGIL7ApIBhRkAnNfnkVMIb_xLrbUcqr0Yreu4JIZJjBcQuAsgacUE11KV_lNKvRZGfUOWfABEC7fIb_cMIYEXUus7QTPNg8y845G21xe542Z20EACkH-0pr/s1600/3.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9YwcZMegqhEhE7rv8kPsfdhGIL7ApIBhRkAnNfnkVMIb_xLrbUcqr0Yreu4JIZJjBcQuAsgacUE11KV_lNKvRZGfUOWfABEC7fIb_cMIYEXUus7QTPNg8y845G21xe542Z20EACkH-0pr/s1600/3.jpg&quot; /&gt;&lt;/a&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMNijFjMwOx_kKWnH-p12WYmTbd6CktMX_jub_As-W-Zqg1xAMwQ7-ccll8GlZP6ZCphzJzndPLj3mZwe5yLm3TXqcAxnoEvcErytCTkOHvxvWa5n_KQ7DD3bZrz89k2RNFzYSDi9sTJON/s1600/3out.jpg&quot; /&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiahUhGHaIrCNoarGP2FSS5FjyRDCd9yhQCWso6kP2J5A5IYvlYe3BF4Th2zg3XpLWdiLU372J7hhKX74PxxhmvydOrPW6Brlff5UHGmwB3sXXTFiDmk4n7Ix9jAjzzk28nKmegjKAXO9jv/s1600/4.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiahUhGHaIrCNoarGP2FSS5FjyRDCd9yhQCWso6kP2J5A5IYvlYe3BF4Th2zg3XpLWdiLU372J7hhKX74PxxhmvydOrPW6Brlff5UHGmwB3sXXTFiDmk4n7Ix9jAjzzk28nKmegjKAXO9jv/s1600/4.jpg&quot; /&gt;&lt;/a&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9K0M4WMJYaRX2bR2MoEJrN__IK9drw7tUqC75zaCd-8TVblumOXi8AuXTmOSlRm156iwhjWBkojJeM6CcScwHHObfb3mdD0puJl11XAPDwcANKSkhuV9KMZNRT_Ql3MngR-CjJkTKCPgt/s1600/4out.jpg&quot; /&gt;&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&amp;nbsp;&amp;nbsp; From this pre-processing we are left with a single artifact to deal with, that centered vertical line. Since this artifact was in the same place every time, I simply just trained the OCR engine to recognize the letters with the line through them. I used a data set of 333 images to do the initial training.&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;I ran another data set of 333 new images through to see what kind of recognition rates I was getting. I needed to train 28 of the 333 images, or 8.408% of them.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;On the third and final data set I ran an addition 333 new CAPTCHAs through. I had to train 19 of these, giving me a 5.706% training rate for the third data set.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;More to come later...&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;PS: I&#39;m new to this whole blogging thing, does anyone know if it is possible to use LaTeX in these posts? A plugin of some sort?&amp;nbsp;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zaptcha.blogspot.com/feeds/1606637312314435053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zaptcha.blogspot.com/2011/05/lanapsoft-botdetect-captcha-ocr.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4528403996407362809/posts/default/1606637312314435053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4528403996407362809/posts/default/1606637312314435053'/><link rel='alternate' type='text/html' href='http://zaptcha.blogspot.com/2011/05/lanapsoft-botdetect-captcha-ocr.html' title='Lanapsoft BotDetect CAPTCHA OCR'/><author><name>Zaptcha</name><uri>http://www.blogger.com/profile/04446747075355821512</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnV02159u0qE6IIxKPkFMtP31Hh66OOX63Cgmi-JeUHZ4-0tFYh6F_tpT1_02NtKD1Q3eXAoSHptmlVOdzAqCECUqJ92wL-90phL8F3qK87jLerutyS_9-7jLhc9rNb105IrZrB0f81ItV/s72-c/1.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4528403996407362809.post-5782769536877577122</id><published>2011-05-23T09:13:00.000-07:00</published><updated>2011-05-23T09:50:48.648-07:00</updated><title type='text'>Captcha OCR #1</title><content type='html'>I have decided to start building a library of captchas that I have successfully written OCR algorithms for. I am planning to use this blog to help me document my steps along the way and keep a sort of running tally of my progress.&lt;br /&gt;
&lt;br /&gt;
The first captcha I decided to do was one from &lt;a href=&quot;http://d2jsp.org/&quot;&gt;d2jsp.org&lt;/a&gt;. It was definitely one of the easier captchas, as it had a constant font, no permutations, no artifacts, and no color differentiation.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk0vz1a8zU2MFgSxD-8HpBC766kQ_QtQQxqHZyo7b5rdL6uKL7nvqpLG5NQvCXOCK7wSNkjtBhk4c0qxNBHd5bzWamsbS4ZwI-nz91Gug7_0qTt4GH4d9YnCVVc-2kKIu6ie82rICRkeMO/s1600/1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk0vz1a8zU2MFgSxD-8HpBC766kQ_QtQQxqHZyo7b5rdL6uKL7nvqpLG5NQvCXOCK7wSNkjtBhk4c0qxNBHd5bzWamsbS4ZwI-nz91Gug7_0qTt4GH4d9YnCVVc-2kKIu6ie82rICRkeMO/s1600/1.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIIQgjTOspgId93oqtKdJg8y3KdbEKba4BHuyo8k1zmCtcm0Z1FShgOQOV03W_fmLIdt8rUF0d-9Q8KoYfhWbWoCEWAhJAs61jrRtUauCHncrr0k5ArEIw6g1_23Ax_sIhwdnOPe89pF4P/s1600/2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIIQgjTOspgId93oqtKdJg8y3KdbEKba4BHuyo8k1zmCtcm0Z1FShgOQOV03W_fmLIdt8rUF0d-9Q8KoYfhWbWoCEWAhJAs61jrRtUauCHncrr0k5ArEIw6g1_23Ax_sIhwdnOPe89pF4P/s1600/2.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
My testing has given me 100% accuracy in reading these captchas so far. These captchas required no pre-processing and were just run, as is, through my OCR engine.</content><link rel='replies' type='application/atom+xml' href='http://zaptcha.blogspot.com/feeds/5782769536877577122/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zaptcha.blogspot.com/2011/05/i-have-decided-to-start-building.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4528403996407362809/posts/default/5782769536877577122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4528403996407362809/posts/default/5782769536877577122'/><link rel='alternate' type='text/html' href='http://zaptcha.blogspot.com/2011/05/i-have-decided-to-start-building.html' title='Captcha OCR #1'/><author><name>Zaptcha</name><uri>http://www.blogger.com/profile/04446747075355821512</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk0vz1a8zU2MFgSxD-8HpBC766kQ_QtQQxqHZyo7b5rdL6uKL7nvqpLG5NQvCXOCK7wSNkjtBhk4c0qxNBHd5bzWamsbS4ZwI-nz91Gug7_0qTt4GH4d9YnCVVc-2kKIu6ie82rICRkeMO/s72-c/1.jpg" height="72" width="72"/><thr:total>1</thr:total></entry></feed>