<?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: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-3361029307931610988</id><updated>2012-01-09T06:45:12.269-08:00</updated><title type='text'>Image Processing using VB</title><subtitle type='html'>These are some of the basic image processing program written using VB 6.
These were written as part of my course, thought may be somebody would find it useful. 
Using images on the left side you will be able to download the exe. Source code is posted. 

Mostly programs are edge detection, filter and other basic image processing.

* Sorry for the lack of professionalism in coding specially with variables (since original code was never meant to be posted)</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://letusprogram.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3361029307931610988/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://letusprogram.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Aaditya Prakash</name><uri>http://www.blogger.com/profile/11025593020332344607</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>1</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3361029307931610988.post-7299664514238056382</id><published>2007-11-05T05:23:00.000-08:00</published><updated>2007-11-05T05:50:41.177-08:00</updated><title type='text'>Programs For Medical Image Processing in Visual Basic 6</title><content type='html'>&lt;strong&gt;Edge Detection By Prewitts ------------- &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Private Sub Command1_Click()&lt;br /&gt;Picture1.ScaleMode = 3&lt;br /&gt;Picture2.ScaleMode = 3&lt;br /&gt;Picture3.ScaleMode = 3&lt;br /&gt;Picture4.ScaleMode = 3&lt;br /&gt;Dim a(256, 256) As Long&lt;br /&gt;Dim b(256, 256) As Long&lt;br /&gt;Dim c(256, 256) As Long&lt;br /&gt;Dim d(256, 256) As Long&lt;br /&gt;Dim l, f As Long&lt;br /&gt;For i = 0 To 256&lt;br /&gt;For j = 0 To 256&lt;br /&gt;a(i, j) = Picture1.Point(i, j)&lt;br /&gt;Next j&lt;br /&gt;Next i&lt;br /&gt;For i = 1 To 253&lt;br /&gt;For j = 1 To 253&lt;br /&gt;l = 0&lt;br /&gt;f = 0&lt;br /&gt;' X direction&lt;br /&gt;For k = i To i&lt;br /&gt;For m = j To j + 2&lt;br /&gt;l = l + a(i + 2, m)&lt;br /&gt;f = f + a(i, m)&lt;br /&gt;Next m&lt;br /&gt;b(i + 1, j + 1) = Abs(l - f)&lt;br /&gt;Next k&lt;br /&gt;l = 0&lt;br /&gt;f = 0&lt;br /&gt;'Y direction&lt;br /&gt;For k = i To i + 2&lt;br /&gt;For m = j To j&lt;br /&gt;l = l + a(k, j + 2)&lt;br /&gt;f = f + a(k, j)&lt;br /&gt;Next m&lt;br /&gt;c(i + 1, j + 1) = Abs(l - f)&lt;br /&gt;Next k&lt;br /&gt;Next j&lt;br /&gt;Next i&lt;br /&gt;'X-Y Direction&lt;br /&gt;For i = 1 To 256&lt;br /&gt;For j = 1 To 256&lt;br /&gt;d(i, j) = b(i, j) + c(i, j)&lt;br /&gt;Next j&lt;br /&gt;Next i&lt;br /&gt;For i = 0 To 256&lt;br /&gt;For j = 0 To 256&lt;br /&gt;Picture2.PSet (i, j), b(i, j)&lt;br /&gt;Picture3.PSet (i, j), c(i, j)&lt;br /&gt;Picture4.PSet (i, j), d(i, j)&lt;br /&gt;Next j&lt;br /&gt;Next i&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt; Edge Detection By Sobel -------------&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Private Sub Command1_Click()&lt;br /&gt;Dim a(256, 256) As Long&lt;br /&gt;Dim b(256, 256) As Long&lt;br /&gt;Dim c(256, 256) As Long&lt;br /&gt;Dim d(256, 256) As Long&lt;br /&gt;Dim a1(256, 256) As Long&lt;br /&gt;Dim a2(256, 256) As Long&lt;br /&gt;Dim a3(256, 256) As Long&lt;br /&gt;Dim l, f As Long&lt;br /&gt;Picture1.ScaleMode = 3&lt;br /&gt;Picture2.ScaleMode = 3&lt;br /&gt;Picture3.ScaleMode = 3&lt;br /&gt;Picture4.ScaleMode = 3&lt;br /&gt;For i = 0 To 256&lt;br /&gt;For j = 0 To 256&lt;br /&gt;a(i, j) = Picture1.Point(i, j)&lt;br /&gt;Next j&lt;br /&gt;Next i&lt;br /&gt;For i = 1 To 250&lt;br /&gt;For j = 1 To 250&lt;br /&gt;l = 0&lt;br /&gt;f = 0&lt;br /&gt;' x direction&lt;br /&gt;l = a(i + 2, j) + 2 * a(i + 2, j + 1) + a(i + 2, j + 2)&lt;br /&gt;'MsgBox (f)&lt;br /&gt;f = a(i, j) + 2 * a(i, j + 1) + a(i, j + 2)&lt;br /&gt;b(i + 1, j + 1) = Abs(l - f)&lt;br /&gt;Next j&lt;br /&gt;Next i&lt;br /&gt;For i = 1 To 253&lt;br /&gt;For j = 1 To 253&lt;br /&gt;l = 0&lt;br /&gt;f = 0&lt;br /&gt;' y direction&lt;br /&gt;l = a(i, j + 2) + 2 * a(i + 1, j + 2) + a(i + 2, j + 2)&lt;br /&gt;f = a(i, j) + 2 * a(i + 1, j) + a(i + 2, j)&lt;br /&gt;c(i + 1, j + 1) = Abs(l - f)&lt;br /&gt;Next j&lt;br /&gt;Next i&lt;br /&gt;For i = 1 To 256&lt;br /&gt;For j = 1 To 256&lt;br /&gt;d(i, j) = b(i, j) + c(i, j)&lt;br /&gt;Next j&lt;br /&gt;Next i&lt;br /&gt;For i = 1 To 256&lt;br /&gt;For j = 1 To 256&lt;br /&gt;Picture2.PSet (i, j), b(i, j)&lt;br /&gt;Picture3.PSet (i, j), c(i, j)&lt;br /&gt;Picture4.PSet (i, j), d(i, j)&lt;br /&gt;Next j&lt;br /&gt;Next i&lt;br /&gt;End Sub&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;Median Filtering----------------------&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Private Sub Command1_Click()&lt;br /&gt;Dim a(256, 256) As Long&lt;br /&gt;Dim b(256, 256) As Long&lt;br /&gt;Dim ii, jj As Integer&lt;br /&gt;Dim k, m, l As Integer&lt;br /&gt;Dim total, avg As Long&lt;br /&gt;Dim sum(9) As Long&lt;br /&gt;Dim i, j As Integer&lt;br /&gt;Dim t, med As Long&lt;br /&gt;Picture1.ScaleMode = 3&lt;br /&gt;Picture2.ScaleMode = 3&lt;br /&gt;For i = 0 To 256&lt;br /&gt;For j = 0 To 256&lt;br /&gt;a(i, j) = Picture1.Point(i, j)&lt;br /&gt;Next j&lt;br /&gt;Next i&lt;br /&gt;For i = 0 To 253&lt;br /&gt;For j = 0 To 253&lt;br /&gt;total = 0&lt;br /&gt;l = 0&lt;br /&gt;For k = i To i + 2&lt;br /&gt;For m = j To j + 2&lt;br /&gt;l = l + 1&lt;br /&gt;sum(l) = a(k, m)&lt;br /&gt;total = total + sum(l)&lt;br /&gt;Next m&lt;br /&gt;Next k&lt;br /&gt;For ii = 1 To l - 1&lt;br /&gt;For jj = ii + 1 To l&lt;br /&gt;If (sum(ii) &gt; sum(jj)) Then&lt;br /&gt;t = sum(ii)&lt;br /&gt;sum(ii) = sum(jj)&lt;br /&gt;sum(jj) = t&lt;br /&gt;End If&lt;br /&gt;Next jj&lt;br /&gt;Next ii&lt;br /&gt;med = sum(5)&lt;br /&gt;For k = i To i + 2&lt;br /&gt;For m = j To j + 2&lt;br /&gt;If (a(k, m) &lt; med) Then&lt;br /&gt;b(k, m) = med&lt;br /&gt;Else: b(k, m) = a(i, j)&lt;br /&gt;End If&lt;br /&gt;Next m&lt;br /&gt;Next k&lt;br /&gt;Next j&lt;br /&gt;Next i&lt;br /&gt;For i = 1 To 256&lt;br /&gt;For j = 1 To 256&lt;br /&gt;Picture2.PSet (i, j), b(i, j)&lt;br /&gt;Next j&lt;br /&gt;Next i&lt;br /&gt;MsgBox ("Done")&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Average Filtering-----------------------&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Private Sub Command1_Click()&lt;br /&gt;Dim a(256, 256) As Long&lt;br /&gt;Dim b(256, 256) As Long&lt;br /&gt;Dim k, m, l As Integer&lt;br /&gt;Dim total, avg As Long&lt;br /&gt;&lt;br /&gt;Dim i, j As Integer&lt;br /&gt;Picture1.ScaleMode = 3&lt;br /&gt;Picture2.ScaleMode = 3&lt;br /&gt;For i = 0 To 256&lt;br /&gt;For j = 0 To 256&lt;br /&gt;a(i, j) = Picture1.Point(i, j)&lt;br /&gt;Next j&lt;br /&gt;Next i&lt;br /&gt;For i = 0 To 253&lt;br /&gt;For j = 0 To 253&lt;br /&gt;total = 0&lt;br /&gt;l = 0&lt;br /&gt;For k = i To i + 2&lt;br /&gt;For m = j To j + 2&lt;br /&gt;l = l + 1&lt;br /&gt;total = total + a(k, m)&lt;br /&gt;Next m&lt;br /&gt;Next k&lt;br /&gt;avg = total / l&lt;br /&gt;For k = i To i + 2&lt;br /&gt;For m = j To j + 2&lt;br /&gt;If (a(k, m) &lt; avg) Then&lt;br /&gt;b(k, m) = avg&lt;br /&gt;Else: b(k, m) = a(i, j)&lt;br /&gt;End If&lt;br /&gt;Next m&lt;br /&gt;Next k&lt;br /&gt;Next j&lt;br /&gt;Next i&lt;br /&gt;For i = 1 To 256&lt;br /&gt;For j = 1 To 256&lt;br /&gt;Picture2.PSet (i, j), b(i, j)&lt;br /&gt;Next j&lt;br /&gt;Next i&lt;br /&gt;MsgBox ("Done")&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Negative --------------------------------------------&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Private Sub Command1_Click()&lt;br /&gt;Dim a(256, 256) As Long&lt;br /&gt;Picture1.ScaleMode = 3&lt;br /&gt;Picture2.ScaleMode = 3&lt;br /&gt;Dim i, j As Integer&lt;br /&gt;For i = 0 To 256&lt;br /&gt;For j = 0 To 256&lt;br /&gt;a(i, j) = Picture1.Point(i, j)&lt;br /&gt;a(i, j) = 16777215 - a(i, j)&lt;br /&gt;Picture2.PSet (i, j), a(i, j)&lt;br /&gt;Next j&lt;br /&gt;Next i&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Conversion of Image to pixel&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Private Sub command1_click()&lt;br /&gt;Dim a(256, 256) As Long&lt;br /&gt;Picture1.ScaleMode = 3&lt;br /&gt;Open "C:\Documents and Settings\student\My Documents\output.txt" For Output As #1&lt;br /&gt;Dim i, j As Integer&lt;br /&gt;For i = 0 To 256&lt;br /&gt;For j = 0 To 256&lt;br /&gt;a(i, j) = Picture1.Point(i, j)&lt;br /&gt;Write #1, a(i, j)&lt;br /&gt;Next j&lt;br /&gt;Next i&lt;br /&gt;Close #1&lt;br /&gt;MsgBox ("Done")&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Conversion of pixel of image--------- &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Private Sub command1_click()&lt;br /&gt;&lt;br /&gt;Dim a(256, 256) As Long&lt;br /&gt;Picture1.ScaleMode = 3&lt;br /&gt;Open "C:\Documents and Settings\student\My Documents\output.txt" For Input As #1&lt;br /&gt;Dim i, j As Integer&lt;br /&gt;For i = 0 To 256&lt;br /&gt;For j = 0 To 256&lt;br /&gt;Input #1, a(i, j)&lt;br /&gt;Picture1.PSet (i, j), a(i, j)&lt;br /&gt;Next j&lt;br /&gt;Next i&lt;br /&gt;Close #1&lt;br /&gt;MsgBox ("Done")&lt;br /&gt;End Sub&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3361029307931610988-7299664514238056382?l=letusprogram.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://letusprogram.blogspot.com/feeds/7299664514238056382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3361029307931610988&amp;postID=7299664514238056382' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3361029307931610988/posts/default/7299664514238056382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3361029307931610988/posts/default/7299664514238056382'/><link rel='alternate' type='text/html' href='http://letusprogram.blogspot.com/2007/11/programs-for-medical-image-processing.html' title='Programs For Medical Image Processing in Visual Basic 6'/><author><name>Aaditya Prakash</name><uri>http://www.blogger.com/profile/11025593020332344607</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry></feed>
