<?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-1412223592361074177</id><updated>2012-02-10T00:27:28.658-08:00</updated><category term='OpenCV'/><category term='javascript'/><category term='MATLAB'/><category term='image processing'/><category term='C program'/><category term='Tips and tricks'/><title type='text'>All programming Tutorials</title><subtitle type='html'>Find tutorials for Image processing algorithms in OpenCV and Matlab, Programming in C, Java-scripts, Tips and Tricks, Hacking and lots more ...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://programing-tutorial.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://programing-tutorial.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ritesh Ranjan</name><uri>http://www.blogger.com/profile/04769133485365509713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/-lsyy-ZOxrVo/TjNbLj5llvI/AAAAAAAAAeQ/fZIyqWv-S_g/s220/ProfilePic.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>34</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1412223592361074177.post-4830677628726059776</id><published>2011-10-22T12:52:00.000-07:00</published><updated>2011-10-28T21:09:26.768-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='image processing'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenCV'/><title type='text'>Face Recognition using OpenCV2 and HaarCascade an Intro Part 2</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;After&amp;nbsp;learning&amp;nbsp;theory a bit&amp;nbsp;in part1&amp;nbsp;now we lear how we can detect face in an image. Later we will extend this to detecting face from web cam and avi file. The code is very simple. We will load a image of a person in &amp;nbsp;IplImage structure. We also need to load haarcascader of&amp;nbsp;frontal&amp;nbsp;face will which enable us to detect the face in image. Opencv 2 provides many haar cascades of face, eye , nose etc which ever you want use. If you have installed openCV v2 in&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: monospace; white-space: pre;"&gt;"C:/OpenCV2.0" ,&lt;/span&gt;you &amp;nbsp;find it in "&lt;span class="Apple-style-span" style="font-family: monospace; white-space: pre;"&gt;C:/OpenCV2.0&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: monospace; white-space: pre;"&gt;/data/haarcascades/&lt;/span&gt;"&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: monospace; white-space: pre;"&gt; L&lt;/span&gt;ocation. Now will need to call "&lt;span class="Apple-style-span" style="font-family: monospace; white-space: pre;"&gt;cvHaarDetectObjects" OpenCV &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="white-space: pre;"&gt;Function&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt; to detect the faces&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: monospace; white-space: pre;"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Here is the program -&lt;/div&gt;&lt;br /&gt;&lt;pre class="c" name="code"&gt;#include "cv.h"&lt;br /&gt;#include "highgui.h"&lt;br /&gt;&lt;br /&gt;#include &lt;stdio.h&gt;&lt;br /&gt;#include &lt;stdlib.h&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#ifdef _EiC&lt;br /&gt;#define WIN32&lt;br /&gt;#endif&lt;br /&gt;&lt;br /&gt;static CvMemStorage* storage_face = 0; //Memory Storage to Sore faces&lt;br /&gt;&lt;br /&gt;static CvHaarClassifierCascade* cascade_face = 0; &lt;br /&gt;&lt;br /&gt;void detect_and_draw( IplImage* image );&lt;br /&gt;&lt;br /&gt;//Haar cascade - if your openc CV is installed at location C:/OpenCV2.0/&lt;br /&gt;const char* cascade_name_face ="C:/OpenCV2.0/data/haarcascades/haarcascade_frontalface_alt.xml";&lt;br /&gt;&lt;br /&gt;/////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt; IplImage  *image =0;&lt;br /&gt; image = cvLoadImage("viv6v.jpg",1);&lt;br /&gt; if(!image)&lt;br /&gt; {&lt;br /&gt;         printf("Error loading image\n");&lt;br /&gt;         return -1;&lt;br /&gt;    }&lt;br /&gt;   &lt;br /&gt;    cascade_face = (CvHaarClassifierCascade*)cvLoad( cascade_name_face, 0, 0, 0 );&lt;br /&gt;    &lt;br /&gt;    if( !cascade_face )&lt;br /&gt;    {&lt;br /&gt;        printf("ERROR: Could not load classifier of face  cascade\n" );&lt;br /&gt;        return -1;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    storage_face = cvCreateMemStorage(0);&lt;br /&gt;    cvNamedWindow( "result", 1 );&lt;br /&gt;    &lt;br /&gt;    // Call function to detect and Draw rectagle around face&lt;br /&gt;    detect_and_draw( image);&lt;br /&gt;&lt;br /&gt;    // Wait for key event. &lt;br /&gt;    cvWaitKey(0);&lt;br /&gt;               &lt;br /&gt;    // release resourses&lt;br /&gt;    cvReleaseImage( &amp;amp;image );&lt;br /&gt; cvReleaseHaarClassifierCascade(&amp;amp;cascade_face );&lt;br /&gt; cvReleaseMemStorage( &amp;amp;storage_face);&lt;br /&gt;    cvDestroyWindow("result");&lt;br /&gt;&lt;br /&gt;    return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;////////////////////////////  Function To detect face //////////////////////////&lt;br /&gt;&lt;br /&gt;void detect_and_draw( IplImage* img )&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;    double scale = 2;&lt;br /&gt;    &lt;br /&gt;    // create a gray image for the input image&lt;br /&gt;    IplImage* gray = cvCreateImage( cvSize(img-&amp;gt;width,img-&amp;gt;height), 8, 1 );&lt;br /&gt;    // Scale down the ie. make it small. This will increase the detection speed&lt;br /&gt;    IplImage* small_img = cvCreateImage( cvSize( cvRound (img-&amp;gt;width/scale),cvRound (img-&amp;gt;height/scale)),8, 1 );&lt;br /&gt;    &lt;br /&gt;    int i;&lt;br /&gt;&lt;br /&gt;    cvCvtColor( img, gray, CV_BGR2GRAY );&lt;br /&gt;    &lt;br /&gt; cvResize( gray, small_img, CV_INTER_LINEAR );&lt;br /&gt;    &lt;br /&gt; // Equalise contrast by eqalizing histogram of image&lt;br /&gt;    cvEqualizeHist( small_img, small_img );&lt;br /&gt;    &lt;br /&gt; cvClearMemStorage( storage_face);&lt;br /&gt;&lt;br /&gt;    if( cascade_face )&lt;br /&gt;    {&lt;br /&gt;         // Detect object defined in Haar cascade. IN our case it is face&lt;br /&gt;         CvSeq* faces = cvHaarDetectObjects( small_img, cascade_face, storage_face,&lt;br /&gt;                                            1.1, 2, 0/*CV_HAAR_DO_CANNY_PRUNING*/,&lt;br /&gt;                                            cvSize(30, 30) );&lt;br /&gt;        &lt;br /&gt;        // Draw a rectagle around all detected face &lt;br /&gt;        for( i = 0; i &amp;lt; (faces ? faces-&amp;gt;total : 0); i++ )&lt;br /&gt;        {&lt;br /&gt;            CvRect r = *(CvRect*)cvGetSeqElem( faces, i );&lt;br /&gt;   cvRectangle( img, cvPoint(r.x*scale,r.y*scale),cvPoint((r.x+r.width)*scale,(r.y+r.height)*scale),CV_RGB(255,0,0),3,8,0 );&lt;br /&gt;  &lt;br /&gt;  }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    cvShowImage( "result", img );&lt;br /&gt;    cvReleaseImage( &amp;amp;gray );&lt;br /&gt;    cvReleaseImage( &amp;amp;small_img );&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;&lt;/stdlib.h&gt;&lt;/stdio.h&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;Output - Image with 1 Face -&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-UF6ifeJVfaE/TqMgTJuAdlI/AAAAAAAAAfo/3m3AucNY1AI/s1600/Face+recognition+output2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="282" src="http://2.bp.blogspot.com/-UF6ifeJVfaE/TqMgTJuAdlI/AAAAAAAAAfo/3m3AucNY1AI/s320/Face+recognition+output2.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Output - Image with multiple Faces -&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-5-tgqGybwmc/TqMgWpWdLhI/AAAAAAAAAfw/gzQa8FFlrNc/s1600/Face+recognition+output1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="229" src="http://4.bp.blogspot.com/-5-tgqGybwmc/TqMgWpWdLhI/AAAAAAAAAfw/gzQa8FFlrNc/s320/Face+recognition+output1.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1412223592361074177-4830677628726059776?l=programing-tutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programing-tutorial.blogspot.com/feeds/4830677628726059776/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programing-tutorial.blogspot.com/2011/10/face-recognition-using-opencv2-and_22.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/4830677628726059776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/4830677628726059776'/><link rel='alternate' type='text/html' href='http://programing-tutorial.blogspot.com/2011/10/face-recognition-using-opencv2-and_22.html' title='Face Recognition using OpenCV2 and HaarCascade an Intro Part 2'/><author><name>Ritesh Ranjan</name><uri>http://www.blogger.com/profile/04769133485365509713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/-lsyy-ZOxrVo/TjNbLj5llvI/AAAAAAAAAeQ/fZIyqWv-S_g/s220/ProfilePic.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-UF6ifeJVfaE/TqMgTJuAdlI/AAAAAAAAAfo/3m3AucNY1AI/s72-c/Face+recognition+output2.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1412223592361074177.post-7490417129682912718</id><published>2011-10-22T12:26:00.000-07:00</published><updated>2011-10-28T21:10:03.195-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='image processing'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenCV'/><title type='text'>Face Recognition using OpenCV2 and HaarCascade an Intro Part 1</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;In this series of tutorial we will learn how to&amp;nbsp;detect human&amp;nbsp;face. OpenCV library provides very effictive method of object detection including face detection using &amp;nbsp;Haar Cascades. &lt;br /&gt;The function -&lt;br /&gt;CvSeq* &lt;b&gt;cvHaarDetectObjects&lt;/b&gt;(const CvArr* image,CvHaarClassifierCascade* cascade,CvMemStorage* storage,double scale factor=1.1,int min neighbors=3,int flags=0,CvSize min size=cvSize(0,0) );&lt;br /&gt;&lt;br /&gt;can detect objects in input image by using HaarCascade&amp;nbsp;structure. But before we jump directly to program we first need to understand about it a bit.&lt;br /&gt;&lt;br /&gt;Many approaches have been proposed for detecting andrecognizing faces. One of them is a colorbased approach to face detection. Indeed, color is a low-level cue that can beimplemented in a computationally fast and effective way for locating objects.&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;Among theadvantages of using color is the computational efficiency and robustnessagainst some geometric changes, when the scene is observed under a uniformillumination field.&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-align: justify; text-autospace: none;"&gt;However, the mainlimitation with the use of color lies in its sensitivity to illuminationchanges. To overcome the limitations of the color based approach, well-known face detection algorithm was proposed by &lt;b&gt;&lt;i&gt;PaulViola and Michel J.Jhones &lt;/i&gt;in 2001&lt;/b&gt;&amp;nbsp;(Paul Viola and Michel J.Jhones&lt;i&gt; “Rapid Object     Detection Using Haar-like Features with Cascade of Boosted Classifiers”,IEEE     CVPR 2001.)&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-align: justify; text-autospace: none;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-align: justify; text-autospace: none;"&gt;&amp;nbsp;It uses Haar-like features and AdaBoostlearning algorithm. The Haar-like features are extracted using the notion ofintegral image which allows very fast feature extraction at different scales,while AdaBoost is used to select the most prominent features among a largenumber of extracted features and construct a strong classifier from boosting aset of weak classifiers. The use of a cascade of classifiers made this approachone of the first real-time frontal-view face detection methods.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;First, a classifier (namely a &lt;code&gt;&lt;span style="font-size: 10pt;"&gt;cascadeof boosted classifiers working with haar-like features&lt;/span&gt;&lt;/code&gt;) istrained with a few hundreds of sample views of a particular object (i.e., aface or a car), called positive examples, that are scaled to the same size(say, 20x20), and negative examples - arbitrary images of the same size.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;After a classifier is trained, it can be applied to a region of interest (ofthe same size as used during the training) in an input image. The classifier givesoutputs as "1" if the region is likely to show the object (i.e.,face/car), and "0" otherwise. To search for the object in the wholeimage one can move the search window across the image and check every locationusing the classifier. The classifier is designed so that it can be easily"resized" in order to be able to find the objects of interest atdifferent sizes, which is more efficient than resizing the image itself. So, tofind an object of an unknown size in the image the scan procedure should bedone several times at different scales.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The word "cascade" in the classifier name means that the resultantclassifier consists of several simpler classifiers (&lt;code&gt;&lt;span style="font-size: 10pt;"&gt;stages&lt;/span&gt;&lt;/code&gt;) that are applied subsequently toa region of interest until at some stage the candidate is rejected or all thestages are passed. The word "boosted" means that the classifiers atevery stage of the cascade are complex themselves and they are built out ofbasic classifiers using one of four different &lt;code&gt;&lt;span style="font-size: 10pt;"&gt;boosting&lt;/span&gt;&lt;/code&gt; techniques (weighted voting). Currently DiscreteAdaboost, Real Adaboost, Gentle Adaboost and Logitboost are supported. Thebasic classifiers are decision-tree classifiers with at least 2 leaves.Haar-like features are the input to the basic classifers, and are calculated asdescribed below. The current algorithm uses the following Haar-like features:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Xele4zoPGgI/TqMYZBiwgTI/AAAAAAAAAfg/1cPU6-tTmBI/s1600/Face+recognition+haar+Cascade.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="262" src="http://2.bp.blogspot.com/-Xele4zoPGgI/TqMYZBiwgTI/AAAAAAAAAfg/1cPU6-tTmBI/s400/Face+recognition+haar+Cascade.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;In part 2 we will write a C&amp;nbsp;program&amp;nbsp;to detect faces in an image.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1412223592361074177-7490417129682912718?l=programing-tutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programing-tutorial.blogspot.com/feeds/7490417129682912718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programing-tutorial.blogspot.com/2011/10/face-recognition-using-opencv2-and.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/7490417129682912718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/7490417129682912718'/><link rel='alternate' type='text/html' href='http://programing-tutorial.blogspot.com/2011/10/face-recognition-using-opencv2-and.html' title='Face Recognition using OpenCV2 and HaarCascade an Intro Part 1'/><author><name>Ritesh Ranjan</name><uri>http://www.blogger.com/profile/04769133485365509713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/-lsyy-ZOxrVo/TjNbLj5llvI/AAAAAAAAAeQ/fZIyqWv-S_g/s220/ProfilePic.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-Xele4zoPGgI/TqMYZBiwgTI/AAAAAAAAAfg/1cPU6-tTmBI/s72-c/Face+recognition+haar+Cascade.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1412223592361074177.post-3461327091790818338</id><published>2011-08-01T21:44:00.000-07:00</published><updated>2011-08-01T21:44:40.981-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='image processing'/><title type='text'>Linking OpenCV 2 library in DEVC++</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;In my &lt;a href="http://programing-tutorial.blogspot.com/2009/10/linking-opencv-library-in-devc.html"&gt;earlier post &lt;/a&gt;I have discussed how to link OpenCV 1.x with devC++. But with latest release of OpenCV version ie. OpenCV 2 or higher the earlier method will not work. This because, OpenCV have changed the directory structure. So lets learn how to link OpenCV 2 or higher library version in DevC++ IDE.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Goto Tools -&amp;gt; Compiler option&amp;nbsp;&lt;span id="goog_436653000"&gt;&lt;/span&gt;&lt;span id="goog_436653001"&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-XWXARpGjUWw/Tjd7aUrjZFI/AAAAAAAAAfE/l8Y8hmHyizs/s1600/linking+open+cv+2+with+devc%252B%252B.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="261" src="http://1.bp.blogspot.com/-XWXARpGjUWw/Tjd7aUrjZFI/AAAAAAAAAfE/l8Y8hmHyizs/s400/linking+open+cv+2+with+devc%252B%252B.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt; In the pop up click on the plus button. This means you are adding new compiler setting. Add your fav. name eg - OpenCV2&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-EvfW6cAKVbQ/Tjd7SPReEEI/AAAAAAAAAe4/T-6DPsu6L_s/s1600/linking+open+cv+2+with+devc%252B%252B+2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="277" src="http://2.bp.blogspot.com/-EvfW6cAKVbQ/Tjd7SPReEEI/AAAAAAAAAe4/T-6DPsu6L_s/s400/linking+open+cv+2+with+devc%252B%252B+2.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Now you need to add compiler commands. Add &lt;b&gt;-L"C:\OpenCV2.X\lib" -lcxcore2X0 -lcv2X0 -lcvaux2X0 -lhighgui2X0 -lml2X0&lt;/b&gt;&amp;nbsp; &lt;b&gt;where X stands for version. &lt;/b&gt;Eg For open CV 2.0 add --L"C:\OpenCV2.0\lib" -lcxcore200 -lcv200 -lcvaux200 -lhighgui200 -lml200 . Similarly for OpenCV2.1 add -L"C:\OpenCV2.1\lib" -lcxcore210 -lcv210 -lcvaux210 -lhighgui210 -lml210&lt;/li&gt;&lt;/ul&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Add linker command similarly as above&lt;b&gt;. -lcxcore2X0 -lcv2X0 -lcvaux2X0 -lhighgui2X0 -lml2X0&lt;/b&gt; For open CV 2.0 add --L"C:\OpenCV2.0\lib" -lcxcore200 -lcv200 -lcvaux200  -lhighgui200 -lml200 . Similarly for OpenCV2.1 add -L"C:\OpenCV2.1\lib"  -lcxcore210 -lcv210 -lcvaux210 -lhighgui210 -lml210&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-uuf1K4Rh94Y/Tjd7UzJyb6I/AAAAAAAAAe8/ASZQK4b5iIU/s1600/linking+open+cv+2+with+devc%252B%252B+3.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="370" src="http://3.bp.blogspot.com/-uuf1K4Rh94Y/Tjd7UzJyb6I/AAAAAAAAAe8/ASZQK4b5iIU/s400/linking+open+cv+2+with+devc%252B%252B+3.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Goto Directories -&amp;gt; C includes. Add&amp;nbsp; C:\OpenCV2.0\include or C:\OpenCV2.1\include or C:\OpenCV2.2\include what ever version you have.&lt;i&gt; I assume that you have installed openCV in C:\&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-oj0IHfgCEr4/Tjd7XmT5WmI/AAAAAAAAAfA/pV0s1jfQE6E/s1600/linking+open+cv+2+with+devc%252B%252B+5.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="370" src="http://3.bp.blogspot.com/-oj0IHfgCEr4/Tjd7XmT5WmI/AAAAAAAAAfA/pV0s1jfQE6E/s400/linking+open+cv+2+with+devc%252B%252B+5.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&amp;nbsp;Goto Directories -&amp;gt; Library. Add&amp;nbsp; C:\OpenCV2.0\lib or  C:\OpenCV2.1\libor C:\OpenCV2.2\lib what ever version you have. &lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-ZOOGZuoYWXE/Tjd6uUZxGsI/AAAAAAAAAew/uGk0STFQtok/s1600/linking+open+cv+2+with+devc%252B%252B4.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="370" src="http://1.bp.blogspot.com/-ZOOGZuoYWXE/Tjd6uUZxGsI/AAAAAAAAAew/uGk0STFQtok/s400/linking+open+cv+2+with+devc%252B%252B4.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Goto Directories -&amp;gt; Library. Add&amp;nbsp; C:\OpenCV2.0\bin or  C:\OpenCV2.1\bin or C:\OpenCV2.2\bin what ever version you have.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-NCmwCS_yvWU/Tjd69uN6EiI/AAAAAAAAAe0/Qm1pH0LXOFU/s1600/linking+open+cv+2+with+devc%252B%252B6.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="370" src="http://3.bp.blogspot.com/-NCmwCS_yvWU/Tjd69uN6EiI/AAAAAAAAAe0/Qm1pH0LXOFU/s400/linking+open+cv+2+with+devc%252B%252B6.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Now lets write a sample project for OpenCV. Open New project window&amp;nbsp; and select "Console Application". &lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-F8wCW2DzFOM/Tjd7nZPXuuI/AAAAAAAAAfM/urgirbM-S9E/s1600/openCV2+sample+project.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="233" src="http://1.bp.blogspot.com/-F8wCW2DzFOM/Tjd7nZPXuuI/AAAAAAAAAfM/urgirbM-S9E/s400/openCV2+sample+project.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Non in Project Option &amp;gt; Compiler chose "OpenCV2".&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-2N2YWDTNfME/Tjd7fbWWY1I/AAAAAAAAAfI/ot2l2XnaF3A/s1600/openCV2+sample+project1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="290" src="http://4.bp.blogspot.com/-2N2YWDTNfME/Tjd7fbWWY1I/AAAAAAAAAfI/ot2l2XnaF3A/s400/openCV2+sample+project1.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Thus you have successfully integrated OpenCV with DevC++.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1412223592361074177-3461327091790818338?l=programing-tutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programing-tutorial.blogspot.com/feeds/3461327091790818338/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programing-tutorial.blogspot.com/2011/08/linking-opencv-2-library-in-devc.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/3461327091790818338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/3461327091790818338'/><link rel='alternate' type='text/html' href='http://programing-tutorial.blogspot.com/2011/08/linking-opencv-2-library-in-devc.html' title='Linking OpenCV 2 library in DEVC++'/><author><name>Ritesh Ranjan</name><uri>http://www.blogger.com/profile/04769133485365509713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/-lsyy-ZOxrVo/TjNbLj5llvI/AAAAAAAAAeQ/fZIyqWv-S_g/s220/ProfilePic.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-XWXARpGjUWw/Tjd7aUrjZFI/AAAAAAAAAfE/l8Y8hmHyizs/s72-c/linking+open+cv+2+with+devc%252B%252B.JPG' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1412223592361074177.post-6468565608866029524</id><published>2010-06-21T09:45:00.000-07:00</published><updated>2011-10-28T21:20:13.922-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='image processing'/><title type='text'>Open CV Tutorial - Advanced operations on images ' Filter color in Image'</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;In this tutorial we will learn to filter images, and separate the color. For this I am using Opencv library. In my earlier posts I have discussed how to link opencv in devC++ (here) and in Visual Studio (here). Here I suppose that you know the basic of image processing and programing using opencv.&lt;br /&gt;&lt;br /&gt;Here I have given a very basic algo to filter color which will not work with real life images, but will give a insight how to loop through each and every pixel of a image. In this code we will loop through each pixel, find the value of each component ( RGB) and for a specific condition we will determine that pixel is of which color.  Here I have Used two functions  &lt;br /&gt;&lt;br /&gt;CvScalar cvGet2D( const CvArr* arr, int idx0, int idx1 )&lt;br /&gt;-&amp;gt;&lt;br /&gt;void cvSet2D( CvArr* arr, int idx0, int idx1, CvScalar value );&lt;br /&gt;-&amp;gt;  Note that cvSet*D function can be used safely for both single-channel and multiple-channel arrays though they are a bit slower.&lt;br /&gt;&lt;br /&gt;&lt;pre class="c" name="code"&gt;/******************** CODE TO FILTER COLORS ****************/&lt;br /&gt;#include&lt;stdio.h&gt;&lt;br /&gt;#include&lt;cv.h&gt;&lt;br /&gt;#include&lt;highgui.h&gt;&lt;br /&gt;#include&lt;cxcore.h&gt;&lt;br /&gt;&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt; // Decleare image variables&lt;br /&gt;    IplImage* img=0; // original image&lt;br /&gt;    IplImage* white;&lt;br /&gt;    IplImage* blue;     &lt;br /&gt;    IplImage* green;     &lt;br /&gt;    IplImage* red;     &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;    //load original image&lt;br /&gt;    img = cvLoadImage("test.jpg",-1);&lt;br /&gt;    if(img==0)&lt;br /&gt;    {&lt;br /&gt;              printf(" ERORR IN LOADING IMAGE !!");&lt;br /&gt;              exit(-1);&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    // get height and width for image&lt;br /&gt;    int height=img-&amp;gt;height;&lt;br /&gt; int width=img-&amp;gt;width;&lt;br /&gt;    &lt;br /&gt;    // create four images&lt;br /&gt;    white=cvCreateImage(cvSize(img-&amp;gt;width,img-&amp;gt;height),8,1);&lt;br /&gt;    &lt;br /&gt;    blue=cvCreateImage(cvSize(img-&amp;gt;width,img-&amp;gt;height),8,3);&lt;br /&gt;    green=cvCreateImage(cvSize(img-&amp;gt;width,img-&amp;gt;height),8,3);&lt;br /&gt;    red=cvCreateImage(cvSize(img-&amp;gt;width,img-&amp;gt;height),8,3);&lt;br /&gt;    // Two scalar variable to store a pixle data.&lt;br /&gt;    // wt -&amp;gt; white &lt;br /&gt;    CvScalar s,wt;&lt;br /&gt;    wt.val[0]=255;&lt;br /&gt;    &lt;br /&gt;    // A very simple filter operation&lt;br /&gt;    // This loops through each and every pixle of image and filter accordingly&lt;br /&gt;    for(int i=0;i&lt;height;i++) for(int="" if(s.val[0]="" j="0;j&amp;lt;width;j++)" s="cvGet2D(img,i,j);" {=""&gt;100 &amp;amp;&amp;amp; s.val[1]&amp;gt;100 &amp;amp;&amp;amp; s.val[2]&amp;gt;100) // filter white&lt;br /&gt;                cvSet2D(white,i,j,wt);&lt;br /&gt;      &lt;br /&gt;        else if(s.val[0]&amp;gt;100 &amp;amp;&amp;amp; s.val[1]&amp;lt;100 &amp;amp;&amp;amp; s.val[2]&amp;lt;100) // filter blue&lt;br /&gt;               cvSet2D(blue,i,j,s);&lt;br /&gt;               &lt;br /&gt;        else if(s.val[0]&amp;lt;100 &amp;amp;&amp;amp; s.val[1]&amp;gt;100 &amp;amp;&amp;amp; s.val[2]&amp;lt;100) // filter green&lt;br /&gt;               cvSet2D(green,i,j,s);&lt;br /&gt;        &lt;br /&gt;        else if(s.val[0]&amp;lt;100 &amp;amp;&amp;amp; s.val[1]&amp;lt;100 &amp;amp;&amp;amp; s.val[2]&amp;gt;100) // filter red&lt;br /&gt;               cvSet2D(red,i,j,s);&lt;br /&gt;        &lt;br /&gt;     &lt;br /&gt;     }&lt;br /&gt;     &lt;br /&gt;&lt;br /&gt;    // Create windows and show them&lt;br /&gt; cvNamedWindow("img", 1);&lt;br /&gt; cvShowImage( "img", img );&lt;br /&gt;&lt;br /&gt;    cvNamedWindow("white", 1);&lt;br /&gt; cvShowImage( "white", white );&lt;br /&gt; &lt;br /&gt;    cvNamedWindow("blue", 1);&lt;br /&gt; cvShowImage( "blue",blue);&lt;br /&gt; &lt;br /&gt; cvNamedWindow("green", 1);&lt;br /&gt; cvShowImage( "green",green);&lt;br /&gt; &lt;br /&gt; cvNamedWindow("red", 1);&lt;br /&gt; cvShowImage( "red",red);&lt;br /&gt;&lt;br /&gt; // Wait for any to be pressed      &lt;br /&gt;    cvWaitKey(0);&lt;br /&gt;&lt;br /&gt; // Detroy all created windows&lt;br /&gt; cvDestroyAllWindows();&lt;br /&gt;&lt;br /&gt; // Release the memory occupied by images&lt;br /&gt;    cvReleaseImage( &amp;amp;img );&lt;br /&gt; cvReleaseImage( &amp;amp;white);&lt;br /&gt; cvReleaseImage( &amp;amp;blue);&lt;br /&gt; cvReleaseImage( &amp;amp;green);&lt;br /&gt; cvReleaseImage( &amp;amp;red);&lt;br /&gt;&lt;br /&gt; return 0;&lt;br /&gt;}&lt;br /&gt;&lt;/height;i++)&gt;&lt;/cxcore.h&gt;&lt;/highgui.h&gt;&lt;/cv.h&gt;&lt;/stdio.h&gt;&lt;/pre&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;b&gt;&lt;i&gt;OUTPUT:-&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&amp;nbsp;test.jpg :- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; red image:- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span class="Apple-style-span" style="font-size: 13px; font-weight: normal;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;blue&amp;nbsp;&lt;span class="Apple-style-span" style="font-size: 13px; font-weight: normal;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;image&lt;span class="Apple-style-span" style="font-size: 13px; font-weight: normal;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; font-weight: normal;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&amp;nbsp;:-&lt;span class="Apple-style-span" style="font-size: 13px; font-weight: normal;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;a href="http://1.bp.blogspot.com/_0F0ihm7HiPo/TB-RcwJQzKI/AAAAAAAAAbA/7iv7nvKDzbo/s1600/blue.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/_0F0ihm7HiPo/TB-RcwJQzKI/AAAAAAAAAbA/7iv7nvKDzbo/s200/blue.jpg" width="176" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_0F0ihm7HiPo/TB-OiqNoyUI/AAAAAAAAAaw/BmpXMVLcFp4/s1600/test.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/_0F0ihm7HiPo/TB-OiqNoyUI/AAAAAAAAAaw/BmpXMVLcFp4/s200/test.JPG" width="176" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_0F0ihm7HiPo/TB-RfGP4EyI/AAAAAAAAAbQ/u0pFkpbZ_ks/s1600/red.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/_0F0ihm7HiPo/TB-RfGP4EyI/AAAAAAAAAbQ/u0pFkpbZ_ks/s200/red.jpg" width="176" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;a href="http://1.bp.blogspot.com/_0F0ihm7HiPo/TB-RgV-ihWI/AAAAAAAAAbY/dj-HchwnibU/s1600/green.jpg" imageanchor="1" style="clear: left; display: inline !important; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/_0F0ihm7HiPo/TB-RgV-ihWI/AAAAAAAAAbY/dj-HchwnibU/s200/green.jpg" width="176" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_0F0ihm7HiPo/TB-OjeXJHoI/AAAAAAAAAa4/A8vhuQQ-lH8/s1600/white.jpg" imageanchor="1" style="clear: left; display: inline !important; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/_0F0ihm7HiPo/TB-OjeXJHoI/AAAAAAAAAa4/A8vhuQQ-lH8/s200/white.jpg" width="176" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Green Image &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;White Image&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium; font-weight: normal;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;b&gt;&lt;b&gt;ALSO READ :-&amp;nbsp;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;b&gt;&lt;a href="http://programing-tutorial.blogspot.com/2010/06/open-cv-tutorial-and-introduction.html"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;Open CV Tutorial and Introduction&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;b&gt;&lt;li&gt;&lt;a href="http://programing-tutorial.blogspot.com/2009/10/linking-opencv-library-in-devc.html"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Linking OpenCV library in DEVC++&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 12pt;"&gt;&lt;a href="http://programing-tutorial.blogspot.com/2010/06/opencv-tutorial-basic-operations-for.html"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;OPENCV Tutorial - Basic operations for images Dilate/Erode&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;h3 style="display: inline !important;"&gt; &lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;a href="http://programing-tutorial.blogspot.com/2010/06/open-cv-tutorial-basic-operations-for.html"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Open CV Tutorial - Basic operations for images ' Canny edge detection'&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;/li&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1412223592361074177-6468565608866029524?l=programing-tutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programing-tutorial.blogspot.com/feeds/6468565608866029524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programing-tutorial.blogspot.com/2010/06/open-cv-tutorial-advanced-operations-on.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/6468565608866029524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/6468565608866029524'/><link rel='alternate' type='text/html' href='http://programing-tutorial.blogspot.com/2010/06/open-cv-tutorial-advanced-operations-on.html' title='Open CV Tutorial - Advanced operations on images &apos; Filter color in Image&apos;'/><author><name>Ritesh Ranjan</name><uri>http://www.blogger.com/profile/04769133485365509713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/-lsyy-ZOxrVo/TjNbLj5llvI/AAAAAAAAAeQ/fZIyqWv-S_g/s220/ProfilePic.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_0F0ihm7HiPo/TB-RcwJQzKI/AAAAAAAAAbA/7iv7nvKDzbo/s72-c/blue.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1412223592361074177.post-3884210568914552918</id><published>2010-06-20T10:29:00.000-07:00</published><updated>2011-07-29T22:17:59.721-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='image processing'/><title type='text'>Open CV Tutorial - Basic operations for images Rotate and Scale</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;In this tutorials of OpenCV we will do some basic but interesting operartion on images. We rotate the image and scale it down.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;For this we will use a matrix and rotate it.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;/************************************************/&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New'; font-size: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New'; font-size: 16px;"&gt;#include "cv.h"&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: black; font-family: 'Courier New'; font-size: 12pt;"&gt;#include "highgui.h"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: black; font-family: 'Courier New'; font-size: 12pt;"&gt;#include "math.h"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: black; font-family: 'Courier New'; font-size: 12pt;"&gt;int main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="DE" style="color: black; font-family: 'Courier New'; font-size: 12pt;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="DE" style="color: black; font-family: 'Courier New'; font-size: 12pt;"&gt;IplImage* src;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="DE" style="color: black; font-family: 'Courier New'; font-size: 12pt;"&gt;IplImage* dst;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="DE" style="color: black; font-family: 'Courier New'; font-size: 12pt;"&gt;int delta;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: black; font-family: 'Courier New'; font-size: 12pt;"&gt;int angle;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: black; font-family: 'Courier New'; font-size: 12pt;"&gt;src = cvLoadImage("apple.bmp", 1);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: black; font-family: 'Courier New'; font-size: 12pt;"&gt;dst = cvCloneImage( src );&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: black; font-family: 'Courier New'; font-size: 12pt;"&gt;delta = 1; angle = 0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: black; font-family: 'Courier New'; font-size: 12pt;"&gt;cvNamedWindow( "src", 1 );&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: black; font-family: 'Courier New'; font-size: 12pt;"&gt;cvShowImage( "src", src );&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: black; font-family: 'Courier New'; font-size: 12pt;"&gt;for(;;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: black; font-family: 'Courier New'; font-size: 12pt;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: black; font-family: 'Courier New'; font-size: 12pt;"&gt;float m[6];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: black; font-family: 'Courier New'; font-size: 12pt;"&gt;double factor = (cos(angle*CV_PI/180.) + 1.1)*3;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: black; font-family: 'Courier New'; font-size: 12pt;"&gt;CvMat M = cvMat( 2, 3, CV_32F, m );&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: black; font-family: 'Courier New'; font-size: 12pt;"&gt;int w = src-&amp;gt;width;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: black; font-family: 'Courier New'; font-size: 12pt;"&gt;int h = src-&amp;gt;height;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: black; font-family: 'Courier New'; font-size: 12pt;"&gt;m[0] = (float)(factor*cos(-angle*2*CV_PI/180.));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: black; font-family: 'Courier New'; font-size: 12pt;"&gt;m[1] = (float)(factor*sin(-angle*2*CV_PI/180.));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: black; font-family: 'Courier New'; font-size: 12pt;"&gt;m[2] = w*0.5f;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: black; font-family: 'Courier New'; font-size: 12pt;"&gt;m[3] = -m[1];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: black; font-family: 'Courier New'; font-size: 12pt;"&gt;m[4] = m[0];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: black; font-family: 'Courier New'; font-size: 12pt;"&gt;m[5] = h*0.5f;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;b&gt;&lt;span style="color: #ff3300; font-family: 'Courier New'; font-size: 12pt;"&gt;cvGetQuadrangleSubPix( src, dst, &amp;amp;M, 1, cvScalarAll(0));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: black; font-family: 'Courier New'; font-size: 12pt;"&gt;cvNamedWindow( "dst", 1 ); cvShowImage( "dst", dst );&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: black; font-family: 'Courier New'; font-size: 12pt;"&gt;if( cvWaitKey(5) == 27 )&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: black; font-family: 'Courier New'; font-size: 12pt;"&gt;break;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: black; font-family: 'Courier New'; font-size: 12pt;"&gt;angle = (angle + delta) % 360;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: black; font-family: 'Courier New'; font-size: 12pt;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: black; font-family: 'Courier New'; font-size: 12pt;"&gt;return 0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: black; font-family: 'Courier New'; font-size: 12pt;"&gt;}&lt;/span&gt;&lt;span style="font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: black; font-family: 'Courier New'; font-size: 12pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: black; font-family: 'Courier New'; font-size: 12pt;"&gt;&lt;b&gt;OUTPUT&lt;/b&gt;:-&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_0F0ihm7HiPo/TB5O3OjPKhI/AAAAAAAAAaI/5w9C4mKOBgg/s1600/openCv+rotate.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_0F0ihm7HiPo/TB5O3OjPKhI/AAAAAAAAAaI/5w9C4mKOBgg/s320/openCv+rotate.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;b&gt;ALSO READ :-&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://programing-tutorial.blogspot.com/2010/06/open-cv-tutorial-and-introduction.html"&gt;&lt;b&gt;Open  CV Tutorial and Introduction&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://programing-tutorial.blogspot.com/2009/10/linking-opencv-library-in-devc.html"&gt;&lt;b&gt;Linking  OpenCV library in DEVC++&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;span style="color: black; font-family: 'Courier New'; font-size: 12pt;"&gt;&lt;a href="http://programing-tutorial.blogspot.com/2010/06/opencv-tutorial-basic-operations-for.html"&gt;OPENCV Tutorial - Basic operations for images Dilate/Erode&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;span style="color: black; font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;h3 style="display: inline !important;"&gt;&lt;a href="http://programing-tutorial.blogspot.com/2010/06/open-cv-tutorial-basic-operations-for.html"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Open CV Tutorial - Basic operations for images ' Canny edge detection'&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;span class="Apple-style-span" style="font-size: 21px;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1412223592361074177-3884210568914552918?l=programing-tutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programing-tutorial.blogspot.com/feeds/3884210568914552918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programing-tutorial.blogspot.com/2010/06/open-cv-tutorial-basic-operations-for_20.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/3884210568914552918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/3884210568914552918'/><link rel='alternate' type='text/html' href='http://programing-tutorial.blogspot.com/2010/06/open-cv-tutorial-basic-operations-for_20.html' title='Open CV Tutorial - Basic operations for images Rotate and Scale'/><author><name>Ritesh Ranjan</name><uri>http://www.blogger.com/profile/04769133485365509713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/-lsyy-ZOxrVo/TjNbLj5llvI/AAAAAAAAAeQ/fZIyqWv-S_g/s220/ProfilePic.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_0F0ihm7HiPo/TB5O3OjPKhI/AAAAAAAAAaI/5w9C4mKOBgg/s72-c/openCv+rotate.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1412223592361074177.post-3131381834349176649</id><published>2010-06-20T10:10:00.000-07:00</published><updated>2011-07-29T22:22:05.059-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='image processing'/><title type='text'>OPENCV Tutorial - Basic operations for images Dilate/Erode</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Let us do some more image processing in openCV. In this turorial we will do&amp;nbsp;Dilate/Erode operation. This is a basic&amp;nbsp;Morphological Operations. &amp;nbsp;To learn more about&amp;nbsp;&amp;nbsp;Morphological Operations I have found a very good tutorial. You can find it &lt;a href="http://www.qi.tnw.tudelft.nl/Courses/FIP/noframes/fip-Morpholo.html"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now we will use function&amp;nbsp;&lt;b&gt;Erode (&lt;/b&gt; -&amp;nbsp;Erodes image by using arbitrary structuring element and)&amp;nbsp;&lt;b&gt;Dilate -&lt;/b&gt;(Dilates image by using arbitrary structuring element).&lt;br /&gt;&lt;br /&gt;lets learn a bit about functions -&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;void cvErode( const CvArr* src, CvArr* dst, IplConvKernel* element=NULL, int iterations=1 );&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;dl&gt;&lt;dt&gt;src&lt;/dt&gt;&lt;dd&gt;Source image. &lt;/dd&gt;&lt;dt&gt;dst&lt;/dt&gt;&lt;dd&gt;Destination image. &lt;/dd&gt;&lt;dt&gt;element&lt;/dt&gt;&lt;dd&gt;Structuring element used for erosion. If it is &lt;code&gt;NULL&lt;/code&gt;,  a 3×3 rectangular structuring element is used. &lt;/dd&gt;&lt;dt&gt;iterations&lt;/dt&gt;&lt;dd&gt;Number of times erosion is applied. &lt;/dd&gt;&lt;/dl&gt;The function &lt;code&gt;cvErode&lt;/code&gt; erodes the source image using the  specified structuring element that determines the shape of a pixel neighborhood over which the minimum  is taken:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;void cvDilate( const CvArr* src, CvArr* dst, IplConvKernel* element=NULL, int iterations=1 );&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;dl&gt;&lt;dt&gt;src&lt;/dt&gt;&lt;dd&gt;Source image. &lt;/dd&gt;&lt;dt&gt;dst&lt;/dt&gt;&lt;dd&gt;Destination image. &lt;/dd&gt;&lt;dt&gt;element&lt;/dt&gt;&lt;dd&gt;Structuring element used for erosion. If it is &lt;code&gt;NULL&lt;/code&gt;,  a 3×3 rectangular structuring element is used. &lt;/dd&gt;&lt;dt&gt;iterations&lt;/dt&gt;&lt;dd&gt;Number of times erosion is applied. &lt;/dd&gt;&lt;/dl&gt;The function &lt;code&gt;cvDilate&lt;/code&gt; dilates the source image using the  specified structuring element that determines the shape of a pixel neighborhood over which the maximum  is taken:&lt;br /&gt;&lt;br /&gt;NOTE:-&amp;nbsp;Both functions supports the in-place mode. Erosion can be applied several (&lt;code&gt;iterations&lt;/code&gt;) times. In case of color image each channel is processed independently.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;After enough learning lets write a program :-&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: windowtext;"&gt;#include "cxcore.h"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: windowtext;"&gt;#include "highgui.h"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: windowtext;"&gt;int main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: windowtext;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: windowtext;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IplImage* newImg = NULL;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: .5in;"&gt;&lt;span lang="DE" style="color: windowtext;"&gt;IplImage* dilateImg = NULL;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: .5in;"&gt;&lt;span lang="DE" style="color: windowtext;"&gt;IplImage* erodeImg = NULL;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: .5in;"&gt;&lt;span style="color: windowtext;"&gt;cvNamedWindow("src", 1);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: .5in;"&gt;&lt;span style="color: windowtext;"&gt;cvNamedWindow("dilate",1);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: .5in;"&gt;&lt;span style="color: windowtext;"&gt;cvNamedWindow("erode",1);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: .5in;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;//load original image&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: .5in;"&gt;&lt;span style="color: windowtext;"&gt;newImg = cvLoadImage("apple.bmp",1);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: .5in;"&gt;&lt;span style="color: windowtext;"&gt;cvShowImage( "src", newImg );&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: .5in;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;//make a copy of the original image&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: .5in;"&gt;&lt;span style="color: windowtext;"&gt;dilateImg=cvCloneImage( newImg );&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: .5in;"&gt;&lt;span style="color: windowtext;"&gt;erodeImg=cvCloneImage( newImg );&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: .5in;"&gt;&lt;span lang="DE"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;//dilate image&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: .5in;"&gt;&lt;span lang="DE" style="color: windowtext;"&gt;cvDilate(newImg,dilateImg,NULL,4);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: .5in;"&gt;&lt;span lang="DE"&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;//erode image&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: .5in;"&gt;&lt;span lang="DE" style="color: windowtext;"&gt;cvErode(newImg,erodeImg,NULL,4);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: .5in;"&gt;&lt;span lang="DE" style="color: windowtext;"&gt;cvShowImage( "dilate", dilateImg );&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: .5in;"&gt;&lt;span lang="DE" style="color: windowtext;"&gt;cvShowImage( "erode", erodeImg );&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: .5in;"&gt;&lt;span lang="DE" style="color: windowtext;"&gt;cvWaitKey(0);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: .5in;"&gt;&lt;span lang="DE" style="color: windowtext;"&gt;cvDestroyWindow( "src" ); cvDestroyWindow( "dilate" ); cvDestroyWindow( "erode" );&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: .5in;"&gt;&lt;span style="color: windowtext;"&gt;cvReleaseImage( &amp;amp;newImg ); cvReleaseImage( &amp;amp;dilateImg ); cvReleaseImage( &amp;amp;erodeImg );&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: .5in;"&gt;&lt;span style="color: windowtext;"&gt;return 0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: windowtext;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: windowtext;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: windowtext;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_0F0ihm7HiPo/TB5Lf-PyVVI/AAAAAAAAAaA/jrH9n9vDbVs/s1600/openCv+dilute-erode.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_0F0ihm7HiPo/TB5Lf-PyVVI/AAAAAAAAAaA/jrH9n9vDbVs/s320/openCv+dilute-erode.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: windowtext;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1412223592361074177-3131381834349176649?l=programing-tutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programing-tutorial.blogspot.com/feeds/3131381834349176649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programing-tutorial.blogspot.com/2010/06/opencv-tutorial-basic-operations-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/3131381834349176649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/3131381834349176649'/><link rel='alternate' type='text/html' href='http://programing-tutorial.blogspot.com/2010/06/opencv-tutorial-basic-operations-for.html' title='OPENCV Tutorial - Basic operations for images Dilate/Erode'/><author><name>Ritesh Ranjan</name><uri>http://www.blogger.com/profile/04769133485365509713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/-lsyy-ZOxrVo/TjNbLj5llvI/AAAAAAAAAeQ/fZIyqWv-S_g/s220/ProfilePic.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_0F0ihm7HiPo/TB5Lf-PyVVI/AAAAAAAAAaA/jrH9n9vDbVs/s72-c/openCv+dilute-erode.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1412223592361074177.post-722579901421019810</id><published>2010-06-20T09:54:00.000-07:00</published><updated>2011-07-29T22:23:14.061-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='image processing'/><title type='text'>Open CV Tutorial - Basic operations for images ' Canny edge detection'</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&amp;nbsp;In the last tutorial I have&amp;nbsp;discussed&amp;nbsp;how to setup workspace for different IDEs and basic tutorials about Opencv. Now let us make some more good programs. Lets us make a program for canny edge detection.&amp;nbsp;Canny edge is one of the most&amp;nbsp;widely used edge detection programs used along with other edge detection like&amp;nbsp;&lt;b&gt;Sobel. &lt;/b&gt;Read more about&amp;nbsp;Canny algorithm &lt;a href="http://en.wikipedia.org/wiki/Canny_edge_detector"&gt;here.&lt;/a&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;In OpenCV we get a very good&amp;nbsp;implementation&amp;nbsp;of&amp;nbsp;Canny algorithm.&amp;nbsp;The function &lt;code&gt;cvCanny&lt;/code&gt; finds the edges on the input image &lt;code&gt;image&lt;/code&gt;  and marks them in the output image &lt;code&gt;edges&lt;/code&gt; using the Canny algorithm. The smallest  of &lt;code&gt;threshold1&lt;/code&gt; and &lt;code&gt;threshold2&lt;/code&gt; is used for edge linking, the largest - to find  initial segments of strong edges.A&amp;nbsp;brief&amp;nbsp;intro of function is as:-&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void cvCanny( const CvArr* image, CvArr* edges, double threshold1,&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;double threshold2, int aperture_size=3 );&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Explanation of function:-&lt;br /&gt;&lt;br /&gt;&lt;i&gt;image&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Input image.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;edges&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Image to store the edges found by the function.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;threshold1&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;The first threshold.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;threshold2&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;The second threshold.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;aperture_size &lt;/i&gt;( a bit complicated :( but try to grasp it or use default-3 in most cases)&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;br /&gt;&lt;br /&gt;In all cases except 1, aperture_size ×aperture_size separable kernel&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;will be used to calculate&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;the derivative. For aperture_size=1 3x1 or 1x3 kernel is&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;used (Gaussian smoothing is not done).&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;There is also special value CV_SCHARR (=-1) that&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;corresponds to 3x3 Scharr filter that may&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;give more accurate results than 3x3 Sobel. Scharr aperture is:&lt;br /&gt;| -3 0 &amp;nbsp;3|&lt;br /&gt;|-10 0 10|&lt;br /&gt;| -3 0 &amp;nbsp;3|&lt;br /&gt;for x-derivative or transposed for y-derivative.&lt;br /&gt;Now we will write a sample program :-&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#include "cv.h"&lt;br /&gt;#include "highgui.h"&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;IplImage* newImg; // original image&lt;br /&gt;IplImage* grayImg; // gray image for the conversion of the original image&lt;br /&gt;IplImage* cannyImg; // gray image for the canny edge detection&lt;br /&gt;//load original image&lt;br /&gt;newImg = cvLoadImage("apple.bmp",1);&lt;br /&gt;//create a single channel 1 byte image (i.e. gray-level image)&lt;br /&gt;grayImg = cvCreateImage( cvSize(newImg-&amp;gt;width, newImg-&amp;gt;height), IPL_DEPTH_8U, 1 );&lt;br /&gt;//convert original color image (3 channel rgb color image) to gray-level image&lt;br /&gt;cvCvtColor( newImg, grayImg, CV_BGR2GRAY );&lt;br /&gt;cannyImg = cvCreateImage(cvGetSize(newImg), IPL_DEPTH_8U, 1);&lt;br /&gt;// canny edge detection&lt;br /&gt;cvCanny(grayImg, cannyImg, 50, 150, 3);&lt;br /&gt;cvNamedWindow("src", 1);&lt;br /&gt;cvNamedWindow("canny",1);&lt;br /&gt;cvShowImage( "src", newImg );&lt;br /&gt;cvShowImage( "canny", cannyImg );&lt;br /&gt;cvWaitKey(0);&lt;br /&gt;cvDestroyWindow( "src" );&lt;br /&gt;cvDestroyWindow( "canny" );&lt;br /&gt;cvReleaseImage( &amp;amp;newImg );&lt;br /&gt;cvReleaseImage( &amp;amp;grayImg );&lt;br /&gt;cvReleaseImage( &amp;amp;cannyImg );&lt;br /&gt;return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="text-align: center;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;OUTPUT :- &lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_0F0ihm7HiPo/TB5G34_ta6I/AAAAAAAAAZ4/NMqzN7aM6Xk/s1600/openCv+Canny+edge+Detection+image.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_0F0ihm7HiPo/TB5G34_ta6I/AAAAAAAAAZ4/NMqzN7aM6Xk/s320/openCv+Canny+edge+Detection+image.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Also Read :-&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://programing-tutorial.blogspot.com/2009/10/linking-and-configuring-opencv-with.html"&gt;Linking-and-configuring-opencv&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://programing-tutorial.blogspot.com/2009/10/linking-opencv-library-in-devc.html"&gt;linking-opencv-library-in-devc++&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1412223592361074177-722579901421019810?l=programing-tutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programing-tutorial.blogspot.com/feeds/722579901421019810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programing-tutorial.blogspot.com/2010/06/open-cv-tutorial-basic-operations-for.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/722579901421019810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/722579901421019810'/><link rel='alternate' type='text/html' href='http://programing-tutorial.blogspot.com/2010/06/open-cv-tutorial-basic-operations-for.html' title='Open CV Tutorial - Basic operations for images &apos; Canny edge detection&apos;'/><author><name>Ritesh Ranjan</name><uri>http://www.blogger.com/profile/04769133485365509713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/-lsyy-ZOxrVo/TjNbLj5llvI/AAAAAAAAAeQ/fZIyqWv-S_g/s220/ProfilePic.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_0F0ihm7HiPo/TB5G34_ta6I/AAAAAAAAAZ4/NMqzN7aM6Xk/s72-c/openCv+Canny+edge+Detection+image.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1412223592361074177.post-2727472860622561860</id><published>2010-06-20T09:28:00.000-07:00</published><updated>2011-07-29T22:23:46.766-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='image processing'/><title type='text'>Open CV Tutorial and Introduction</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Introduction:&lt;/span&gt;&lt;/b&gt; -&lt;br /&gt;For past few years I am using OpenCV for my image processing library.&amp;nbsp;Initially&amp;nbsp;I stared with&amp;nbsp;Matlab. But the &lt;br /&gt;as&amp;nbsp;usual&amp;nbsp;the programing in Matlab was easy but the execution was really slow. For my real time image processing project I stared to&amp;nbsp;search&amp;nbsp;for a good Image processing library and found OpenCv. It was not only fast but I can built exe files unlike m files in Matlab. I this tutorial along with a brief intorduction, we will a very simple OpenCV program.&lt;br /&gt;&lt;br /&gt;You can download OpenCv library form :-&amp;nbsp;&lt;a href="http://sourceforge.net/projects/opencvlibrary/"&gt;http://sourceforge.net/projects/opencvlibrary/&lt;/a&gt;&amp;nbsp;Latest version is 2.1. You will also have to setup the workspace. You can find it &lt;a href="http://programing-tutorial.blogspot.com/2009/10/linking-and-configuring-opencv-with.html"&gt;&amp;nbsp;here&lt;/a&gt;. For DevC++ user the setup part is &lt;a href="http://programing-tutorial.blogspot.com/2009/10/linking-opencv-library-in-devc.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Lets see some&amp;nbsp;important&amp;nbsp;features of OpenCV:-&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Open source computer vision library in C/C++.&lt;/li&gt;&lt;li&gt;Optimized and intended for real-time applications.&lt;/li&gt;&lt;li&gt;OS/hardware/window-manager independent.&lt;/li&gt;&lt;li&gt;Generic image/video loading, saving, and acquisition.&lt;/li&gt;&lt;li&gt;Both low and high level API.&lt;/li&gt;&lt;li&gt;Provides interface to Intel's Integrated Performance&lt;/li&gt;&lt;li&gt;Primitives (IPP) with processor specific optimization&amp;nbsp;(Intel processors).&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;OpenCV modules&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;There are mainly 4 modules in OpenCV. These are&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;cv - Main OpenCV functions.&lt;/li&gt;&lt;li&gt;cvaux - Auxiliary (experimental) OpenCV&amp;nbsp;functions.&lt;/li&gt;&lt;li&gt;cxcore - Data structures and linear algebra&amp;nbsp;support.&lt;/li&gt;&lt;li&gt;highgui - GUI functions.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Image data structure in OpenCV and a Sample Program:-&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Now we have done enough reading, Lets try our hands at some programing. In this simple program we will load a image file and show in window. I assume you have sample image :-&amp;nbsp;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div style="display: inline !important;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;span class="Apple-style-span" style="font-size: medium; font-weight: normal;"&gt;sample.bmp.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;span class="Apple-style-span" style="font-size: medium; font-weight: normal;"&gt;#include "cv.h" &lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;//main OpenCV functions&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;span class="Apple-style-span" style="font-size: medium; font-weight: normal;"&gt;#include "highgui.h" &lt;span class="Apple-style-span" style="color: #38761d;"&gt;//OpenCV GUI functions¯include &amp;lt;stdio.h&amp;gt; so no need to&amp;nbsp;re include&amp;nbsp;it.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;span class="Apple-style-span" style="font-size: medium; font-weight: normal;"&gt;int main()&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;span class="Apple-style-span" style="font-size: medium; font-weight: normal;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;span class="Apple-style-span" style="font-size: medium; font-weight: normal;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="Apple-style-span" style="color: #38761d;"&gt;/* declare a new IplImage pointer, the basic&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;span class="Apple-style-span" style="font-size: medium; font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;image data structure in OpenCV */&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;span class="Apple-style-span" style="font-size: medium; font-weight: normal;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;IplImage* newImg;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;span class="Apple-style-span" style="font-size: medium; font-weight: normal;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp;/* load an image named "sample.bmp", 1 means&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;span class="Apple-style-span" style="font-size: medium; font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this is a color image */&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;span class="Apple-style-span" style="font-size: medium; font-weight: normal;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;newImg = cvLoadImage("sample.bmp",1);&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;span class="Apple-style-span" style="font-size: medium; font-weight: normal;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-style-span" style="color: #38761d;"&gt; //create a new window&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;span class="Apple-style-span" style="font-size: medium; font-weight: normal;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cvNamedWindow("Window", 1);&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;span class="Apple-style-span" style="font-size: medium; font-weight: normal;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;//display the image in the window&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;span class="Apple-style-span" style="font-size: medium; font-weight: normal;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cvShowImage("Window", newImg);&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;span class="Apple-style-span" style="font-size: medium; font-weight: normal;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-style-span" style="color: #38761d;"&gt; //wait for key to close the window&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;span class="Apple-style-span" style="font-size: medium; font-weight: normal;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cvWaitKey(0);&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;span class="Apple-style-span" style="font-size: medium; font-weight: normal;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cvDestroyWindow( "Window" ); &lt;span class="Apple-style-span" style="color: #38761d;"&gt;//destroy the window&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;span class="Apple-style-span" style="font-size: medium; font-weight: normal;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cvReleaseImage( &amp;amp;newImg );&lt;span class="Apple-style-span" style="color: #38761d;"&gt; //release the memory for the image&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;span class="Apple-style-span" style="font-size: medium; font-weight: normal;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return 0;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;span class="Apple-style-span" style="font-size: medium; font-weight: normal;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1412223592361074177-2727472860622561860?l=programing-tutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programing-tutorial.blogspot.com/feeds/2727472860622561860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programing-tutorial.blogspot.com/2010/06/open-cv-tutorial-and-introduction.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/2727472860622561860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/2727472860622561860'/><link rel='alternate' type='text/html' href='http://programing-tutorial.blogspot.com/2010/06/open-cv-tutorial-and-introduction.html' title='Open CV Tutorial and Introduction'/><author><name>Ritesh Ranjan</name><uri>http://www.blogger.com/profile/04769133485365509713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/-lsyy-ZOxrVo/TjNbLj5llvI/AAAAAAAAAeQ/fZIyqWv-S_g/s220/ProfilePic.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1412223592361074177.post-3404135718429644648</id><published>2009-11-22T11:30:00.000-08:00</published><updated>2009-11-22T11:33:38.626-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips and tricks'/><title type='text'>How to make you PC Dual Boot Linux and windows</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_0F0ihm7HiPo/SwmRTK0oTXI/AAAAAAAAALQ/mq5ck0Yz71o/s1600/microsoft_linux_windows-7_penguin.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_0F0ihm7HiPo/SwmRTK0oTXI/AAAAAAAAALQ/mq5ck0Yz71o/s200/microsoft_linux_windows-7_penguin.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;For past few years I have been using Linux (Fedora). When I decided to use Linux the first thing came in my mind is how to make my PC dual boot for both windows and Linux. Though one method was simple I allowed the grub loader to install in my MBR (master boot record) and there I chose&amp;nbsp; lable "other" as default.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Though that was the most simple thing to do but later I faced a problem. When I tried to boot my pc with windows xp bootable CD it did't booted with that. That was because there was grub loader in MBR.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;So later I searched for Installing Fedora or other Linux without installing GRUB in MBR. So by default the windows loader NTLDR should detect the linux partion and it should boot your linux with it. The the problem is that you NTLDR can't detect linux partion. So basically you have to copy a file in your windows partion.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;There are few methods to do it :-&lt;br /&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;1# Use dd to copy GRUB stage1 to a binary file&lt;/span&gt;:- &lt;/b&gt;&lt;/span&gt;Install Fedora and choose the boot loader option to install GRUB in the first sector of the Fedora boot partition (see attachment). Fedora will not boot at first. In linux rescue (see attachment), use the dd command to copy GRUB stage1 located in the first sector of the Fedora boot partition to a binary file in the Windows root directory. Then manually edit boot.ini (see attachment) to add a new entry for Fedora to the Windows boot menu to launch the binary file.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;After Fedora is installed...&lt;/li&gt;&lt;li&gt;Boot with the Fedora DVD into linux rescue.&lt;/li&gt;&lt;li&gt;At the command prompt, enter:&lt;br /&gt;&lt;br /&gt;&lt;pre class="alt2" dir="ltr" style="background-color: #cfe2f3; border: 1px inset; height: 34px; margin: 0px; overflow: auto; padding: 6px; text-align: left; width: 640px;"&gt;dd if=/dev/sdxy of=fedora.bin bs=512 count=1&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;NOTE: You change x &amp;amp; y to the drive &amp;amp; partition of the Fedora boot partition with stage1. You may also change the name of the output file to whatever you choose.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Copy the binary file to a floppy or a partition that Windows can access (see attachment).&lt;/li&gt;&lt;li&gt;Exit linux rescue and reboot into Windows.&lt;/li&gt;&lt;li&gt;Copy the binary file to C:\ where boot.ini is also located.&lt;/li&gt;&lt;li&gt;Edit boot.ini to add a line similar to this:&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 5px 20px 20px;"&gt;&lt;div class="smallfont" style="margin-bottom: 2px;"&gt;Code:&lt;br /&gt;&lt;/div&gt;&lt;pre class="alt2" dir="ltr" style="background-color: #cfe2f3; border: 1px inset; height: 34px; margin: 0px; overflow: auto; padding: 6px; text-align: left; width: 640px;"&gt;c:\fedora.bin="Fedora"&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Reboot.&lt;/li&gt;&lt;li&gt;&lt;b&gt;How it looks on paper&lt;/b&gt;  &lt;br /&gt;&lt;br /&gt;&lt;div class="smallfont" style="margin-bottom: 2px;"&gt;Code:&lt;br /&gt;&lt;/div&gt;&lt;pre class="alt2" dir="ltr" style="border: 1px inset; height: 130px; margin: 0px; overflow: auto; padding: 6px; text-align: left; width: 640px;"&gt;&lt;span style="background-color: #cfe2f3;"&gt;                                          boot.ini               /--&amp;gt; kernel&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #cfe2f3;"&gt;                                                    |                 / &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #cfe2f3;"&gt;BIOS --&amp;gt; Partition Loader --&amp;gt; Boot Sector Code --&amp;gt; ntldr --&amp;gt; XP Menu -----&amp;gt; kernel          grub.conf                  /--&amp;gt; kernel&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #cfe2f3;"&gt;           (Master Boot        (Volume Boot          |                \                         |                     / &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #cfe2f3;"&gt;              Record)             Record)       ntdetect.com           \--&amp;gt; &lt;/span&gt;&lt;span style="background-color: #cfe2f3; color: red;"&gt;fedora.bin --&amp;gt; GRUB stage2&lt;/span&gt;&lt;span style="background-color: #cfe2f3;"&gt; --&amp;gt; GRUB Menu -----&amp;gt; kernel&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #cfe2f3;"&gt;                                                                           (GRUB stage1)   (/boot/grub)               \ &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #cfe2f3;"&gt;                                                            &lt;/span&gt;&lt;/pre&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;b&gt;NOTE&lt;/b&gt;: This "dd method" sometimes doesn't work if the Fedora boot partition is not on the same drive as Windows. That can result in an incorrect boot drive number being specified in the code of the binary file at offset 40h. The hex values for the boot drive number are first=80h, second=81h, third=82h, and so on. If the value at offset 40h is FFh, that means that the stage1 program gets the boot drive number from BIOS, and that also could be wrong for the physical layout. The binary file can be edited with any hex editor to change the boot drive number when this happens. In the example below, the value for the boot drive number at offset 40h is FFh. The Fedora boot partition was on the second drive, and the binary file did not work to boot the Fedora system. The binary file was edited with ghex to change the boot drive number to 81h, and then it worked to boot the Fedora system.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;&amp;nbsp;2# &lt;/b&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt; BOOTPART:-&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Summary&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt; Install Fedora and choose the boot loader option to install GRUB in the first sector of the Fedora boot partition (see attachment). Fedora will not boot at first. Use &lt;a href="http://www.winimage.com/bootpart.htm" target="_blank"&gt;BOOTPART&lt;/a&gt; in Windows to create a binary file containing code that loads and executes the boot sector code of the Fedora boot partition (stage1). BOOTPART also edits boot.ini to add a new entry for Fedora to the Windows boot menu to launch the binary file. BOOTPART is often useful when the dd-created binary file fails to work.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;The Steps&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;After Fedora is installed...&lt;/li&gt;&lt;li&gt;Reboot into Windows.&lt;/li&gt;&lt;li&gt;Download BOOTPART from the Internet and unzip the files to your Windows Desktop.&lt;/li&gt;&lt;li&gt;Open a Windows Command Prompt window. From here on, everything occurs in this window.&lt;/li&gt;&lt;li&gt;Change directories to the Windows Desktop...&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 5px 20px 20px;"&gt;&lt;div class="smallfont" style="margin-bottom: 2px;"&gt;Code:&lt;br /&gt;&lt;/div&gt;&lt;pre class="alt2" dir="ltr" style="background-color: #cfe2f3; border: 1px inset; height: 34px; margin: 0px; overflow: auto; padding: 6px; text-align: left; width: 640px;"&gt;cd desktop&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Enter the command &lt;span style="font-family: Courier New;"&gt;&lt;b&gt;bootpart&lt;/b&gt;&lt;/span&gt; without any options and your partitions will be listed. Example...&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 5px 20px 20px;"&gt;&lt;div class="smallfont" style="margin-bottom: 2px;"&gt;Code:&lt;br /&gt;&lt;/div&gt;&lt;pre class="alt2" dir="ltr" style="background-color: #cfe2f3; border: 1px inset; height: 194px; margin: 0px; overflow: auto; padding: 6px; text-align: left; width: 640px;"&gt;C:\Documents and Settings\User\Desktop&amp;gt;bootpart&lt;br /&gt;&lt;br /&gt;Physical number of disk 0 : 9590e5ce&lt;br /&gt; 0 : C:* type=b  (Win95 Fat32), size= 2008093 KB, Lba Pos=63&lt;br /&gt; 1 : C:  type=5  (Extended), size= 18000832 KB, Lba Pos=4016250&lt;br /&gt; 2 : C:  type=7  (HPFS/NTFS), size= 18000801 KB, Lba Pos=4016313&lt;br /&gt;Physical number of disk 1 : b4f03683&lt;br /&gt; 3 : D:* type=7  (HPFS/NTFS), size= 80035798 KB, Lba Pos=63&lt;br /&gt;Physical number of disk 2 : 9a109a0&lt;br /&gt; 4 : E:* type=83 (Linux native), size= 104391 KB, Lba Pos=63&lt;br /&gt; 5 : E:  type=8e (Linux LVM), size= 38989755 KB, Lba Pos=208845&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Now enter the command again in this format...&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 5px 20px 20px;"&gt;&lt;div class="smallfont" style="margin-bottom: 2px;"&gt;Code:&lt;br /&gt;&lt;/div&gt;&lt;pre class="alt2" dir="ltr" style="background-color: #cfe2f3; border: 1px inset; height: 34px; margin: 0px; overflow: auto; padding: 6px; text-align: left; width: 640px;"&gt;bootpart [partition number] [filename] [title]&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;[partition number]&lt;/b&gt; Get this from the output of your bootpart command without options in the previous step. In the above example, partition #4 is the Fedora boot partition and is easy to spot since it is listed as type=83 (Linux native) and the other Linux partition is an LVM physical volume. If there had been several type 83 partitions instead of the LVM PV, here are some clues to find the boot partition: a) it is usually the first type 83 Linux partition in the list, b) it is usually about 100000 KB in size, c) it may have an asterisk (*) by it indicating it is the active partition.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;[filename]&lt;/b&gt; This is the name to give the binary file to be created in the Windows root directory. It can be anything you want.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[title]&lt;/b&gt; This the title of the Fedora OS in the Windows boot loader menu. It can be anything you want.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Continuing with the example from above, the command could be like this...&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 5px 20px 20px;"&gt;&lt;div class="smallfont" style="margin-bottom: 2px;"&gt;Code:&lt;br /&gt;&lt;/div&gt;&lt;pre class="alt2" dir="ltr" style="background-color: #cfe2f3; border: 1px inset; height: 34px; margin: 0px; overflow: auto; padding: 6px; text-align: left; width: 640px;"&gt;bootpart 4 C:\fedora.bin "Fedora"&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Reboot.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;b&gt;How it looks on paper&lt;/b&gt;  &lt;br /&gt;&lt;div class="smallfont" style="margin-bottom: 2px;"&gt;Code:&lt;br /&gt;&lt;/div&gt;&lt;pre class="alt2" dir="ltr" style="border: 1px inset; height: 130px; margin: 0px; overflow: auto; padding: 6px; text-align: left; width: 640px;"&gt;&lt;span style="background-color: #cfe2f3;"&gt;boot.ini               /--&amp;gt; kernel&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #cfe2f3;"&gt;                                                    |                 / &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #cfe2f3;"&gt;BIOS --&amp;gt; Partition Loader --&amp;gt; Boot Sector Code --&amp;gt; ntldr --&amp;gt; XP Menu -----&amp;gt; kernel                          grub.conf                  /--&amp;gt; kernel&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #cfe2f3;"&gt;           (Master Boot        (Volume Boot          |                \                                         |                     / &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #cfe2f3;"&gt;              Record)             Record)       ntdetect.com           \--&amp;gt; &lt;/span&gt;&lt;span style="background-color: #cfe2f3; color: red;"&gt;fedora.bin --&amp;gt; GRUB stage1&lt;/span&gt;&lt;span style="background-color: #cfe2f3;"&gt; --&amp;gt; GRUB stage2 --&amp;gt; GRUB Menu -----&amp;gt; kernel&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #cfe2f3;"&gt;                                                                            (BOOTPART)    (boot sector)    (/boot/grub)               \&lt;/span&gt;&lt;span style="background-color: #cfe2f3;"&gt;                                                    &lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&amp;nbsp;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;#3: GRUB for DOS&lt;/b&gt;(my favorate)&lt;/span&gt;&lt;br /&gt;&lt;b&gt;Summary&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt; Install Fedora and choose the boot loader option to install GRUB in the first sector of the Fedora boot partition (see attachment). Fedora will not boot at first. This method uses &lt;a href="https://sourceforge.net/projects/grub4dos" target="_blank"&gt;GRUB for DOS (aka GRUB4DOS)&lt;/a&gt; which is capable of launching the Fedora kernel directly without using any GNU GRUB stages. Even though Fedora's GRUB stages are not required for this method to work, there is still a benefit from choosing to install GRUB in the first sector of the Fedora boot partition. It causes a grub.conf file to be created for Fedora while still sparing the master boot record from changes. Having a grub.conf file is useful for copying menu commands to the GRUB for DOS menu.lst or for using the configfile menu command to launch Fedora. The stage1 code that is installed in the boot sector causes no harm sitting there unused.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;The Steps&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;After Fedora is installed...&lt;/li&gt;&lt;li&gt;Reboot into Windows.&lt;/li&gt;&lt;li&gt;Download the GRUB4DOS zip file.&lt;/li&gt;&lt;li&gt;Unzip the file and copy these files to C:\ (or the Windows root directory):&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol style="list-style-type: lower-alpha;"&gt;&lt;li&gt;grldr&lt;/li&gt;&lt;li&gt;menu.lst&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Edit boot.ini (see attachment) to add a line similar to this:&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 5px 20px 20px;"&gt;&lt;div class="smallfont" style="margin-bottom: 2px;"&gt;Code:&lt;br /&gt;&lt;/div&gt;&lt;pre class="alt2" dir="ltr" style="background-color: #cfe2f3; border: 1px inset; height: 34px; margin: 0px; overflow: auto; padding: 6px; text-align: left; width: 640px;"&gt;c:\grldr="Start GRUB"&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Edit menu.lst to add sections for the Linux systems (and to tidy up for the many examples).&lt;/li&gt;&lt;li&gt;Reboot.&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;How it looks on paper&lt;/b&gt;&lt;br /&gt;&lt;div style="margin: 5px 20px 20px;"&gt;&lt;div class="smallfont" style="margin-bottom: 2px;"&gt;Code:&lt;br /&gt;&lt;/div&gt;&lt;pre class="alt2" dir="ltr" style="border: 1px inset; height: 146px; margin: 0px; overflow: auto; padding: 6px; text-align: left; width: 640px;"&gt;&lt;span style="background-color: #cfe2f3;"&gt;boot.ini               /--&amp;gt; kernel&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #cfe2f3;"&gt;                                                    |                 /&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #cfe2f3;"&gt;BIOS --&amp;gt; Partition Loader --&amp;gt; Boot Sector Code --&amp;gt; ntldr --&amp;gt; XP Menu -----&amp;gt; kernel                /--&amp;gt; kernel&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #cfe2f3;"&gt;           (Master Boot        (Volume Boot          |                \                          /&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #cfe2f3;"&gt;              Record)             Record)       ntdetect.com           \--&amp;gt; &lt;/span&gt;&lt;span style="background-color: #cfe2f3; color: red;"&gt;grldr --&amp;gt; GRUB Menu&lt;/span&gt;&lt;span style="background-color: #cfe2f3;"&gt; -----&amp;gt; kernel&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #cfe2f3;"&gt;                                                                              |                  \&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #cfe2f3;"&gt;                                                                           menu.lst               \--&amp;gt; kernel&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #cfe2f3;"&gt;                                                                      (using configfile)&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The usual menu commands all work in the GRUB for DOS menu.lst file. The title, root, kernel, and initrd lines can be copied from another configuration file to directly boot a Linux kernel. Or, the configfile command can be used to reload the menu with the information from another system's GRUB configuration file. And, the chainloader command can be used to launch boot sector code.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1412223592361074177-3404135718429644648?l=programing-tutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programing-tutorial.blogspot.com/feeds/3404135718429644648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programing-tutorial.blogspot.com/2009/11/how-to-make-you-pc-dual-boot-linux-and.html#comment-form' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/3404135718429644648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/3404135718429644648'/><link rel='alternate' type='text/html' href='http://programing-tutorial.blogspot.com/2009/11/how-to-make-you-pc-dual-boot-linux-and.html' title='How to make you PC Dual Boot Linux and windows'/><author><name>Ritesh Ranjan</name><uri>http://www.blogger.com/profile/04769133485365509713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/-lsyy-ZOxrVo/TjNbLj5llvI/AAAAAAAAAeQ/fZIyqWv-S_g/s220/ProfilePic.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_0F0ihm7HiPo/SwmRTK0oTXI/AAAAAAAAALQ/mq5ck0Yz71o/s72-c/microsoft_linux_windows-7_penguin.jpg' height='72' width='72'/><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1412223592361074177.post-5085805533361095811</id><published>2009-11-04T09:03:00.000-08:00</published><updated>2009-11-04T09:26:15.559-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C program'/><title type='text'>Star Field Effect in C by writing in VGA memory</title><content type='html'>For past few time I was working on the 16 Bit version of C compiler namely TurboC++. and was programing in few Graphical libraries. I was keen on writing a program in C to show a similar effect like that of Star field effect in the Windows Screen Saver but writing the routes at low level directly to VGA memory. I designed a library for that form a bit of help form net.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Here I am posting a C program to Create a Star field effect in C.&amp;nbsp; Also I have well Documented the code so that you can under Stand it well.&lt;br /&gt;&lt;br /&gt;download the executable&amp;nbsp; and source code file form exe form here &lt;br /&gt;&lt;div class="downloadlink"&gt;&lt;a href="http://rapidshare.com/files/302392162/Star_Field_Effect.rar.html"&gt;http://rapidshare.com/files/302392162/Star_Field_Effect.rar.html&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="downloadlink"&gt;&amp;nbsp;NOTE this will work only in widows XP or windows 2000 ... for VISTA or other OS&amp;nbsp; you will need dosbox. download it form here &lt;a href="http://www.dosbox.com/download.php?main=1"&gt;http://www.dosbox.com/download.php?main=1&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="downloadlink"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="downloadlink" style="color: blue;"&gt;the code :-&lt;br /&gt;&lt;/div&gt;&lt;div class="downloadlink"&gt;&lt;span style="color: #38761d;"&gt;/////////////////////////////////////////////////////////////////////&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3D star field effect&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RITESH RANJAN .... 16.03.2008&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp; See&amp;nbsp; guideline at http://programing-tutorial.blogspot.com/&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for compiling using TuboC++&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp; Find more Programing Hacking and Tutorial stuff at&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; http://programing-tutorial.blogspot.com/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;/////////////////////////////////////////////////////////////////////&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;#include&amp;lt; stdio.h &amp;gt;&lt;/span&gt;&lt;br style="color: blue;" /&gt;&lt;span style="color: blue;"&gt;#include&amp;lt; stdlib.h &amp;gt;&lt;/span&gt;&lt;br style="color: blue;" /&gt;&lt;span style="color: blue;"&gt;#include&amp;lt; time.h &amp;gt;&lt;/span&gt;&lt;br style="color: blue;" /&gt;&lt;span style="color: blue;"&gt;#include&amp;lt; dos.h &amp;gt;&lt;/span&gt;&lt;br style="color: blue;" /&gt;&lt;span style="color: blue;"&gt;#include&amp;lt; conio.h &amp;gt;&lt;/span&gt;&lt;conio.h&gt;&lt;/conio.h&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;// include my graphics library&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;#include&amp;lt; ritgraph.h &amp;gt;&lt;ritgraph.h&gt;&lt;/ritgraph.h&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;// user defined function for writing the pixel values &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;// to virtual screen (double buffer)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;void virpixel(int , int, byte);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;// structure to define position of star and it color by c&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;typedef struct star&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int x,y,z;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte c; // note byte if defined in ritgraph.h&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;byte * virscr=NULL;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #38761d;"&gt; /// virtual screen pointer&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;int main()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int x,y,z,i,sx,sy; &lt;span style="color: #38761d;"&gt;// sx and sy screen x and y positions&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte pal[256][3],temp[3];&lt;span style="color: #38761d;"&gt; // for pallet and color of star&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; time_t t;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; srand((unsigned) time(&amp;amp;t));&lt;span style="color: #38761d;"&gt; // randomisation&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; randomize();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; star st[70];&lt;span style="color: #38761d;"&gt; // take 70 stars&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; settextmode();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(" Another creation by Ritesh Ranjan ");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\n \n\t This star field effect is created by ");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\n\t by using double buffering for faster and smooth effect ");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\n\n I would like to hear ur comments at... :-&amp;nbsp; ritesh_ranjan007@yahoo.com");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Find more Programing Hacking and Tutorial stuff at--\n");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("http://programing-tutorial.blogspot.com/");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\n\npress any key to exit");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; getch();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; setvgamode();&lt;span style="color: #38761d;"&gt; // set the screen mode form text mode to vga mode in ritgraph.h&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;////////////////////&amp;nbsp; create virtual screen //////////////////////////////&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; virscr=(byte *)(calloc(64000,1));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(virscr==NULL)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(" error in calloc ");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; getch();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit(1);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;///////////////&amp;nbsp; Craete the white shade for star&amp;nbsp; ////////////////&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i=10;i&amp;gt;0;i--)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; setpal(i,55-3*i,55-3*i,55-3*i);&amp;nbsp;&amp;nbsp;&amp;nbsp; /// white shade&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i=25;i&amp;gt;10;i--)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setpal(i,25,25,25);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i=0;i&amp;lt;70;i++)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; st[i].z=0;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;///////////////&amp;nbsp; create stars //////////////////////&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i=0;i&amp;lt;70;i++)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if(st[i].z&amp;lt;1)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; st[i].x=(rand()%300)-150;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; st[i].y=(rand()%199)-100;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; st[i].z=256;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /////////////////// colouring of stars //////////////&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(st[i].x&amp;gt;0 &amp;amp;&amp;amp; st[i].y&amp;gt;0)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; st[i].c= (st[i].x+st[i].y)/25 ;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;else if(st[i].x&amp;lt;0 &amp;amp;&amp;amp; st[i].y&amp;gt;0)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; st[i].c= ((-1)*st[i].x+st[i].y)/25;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;else if(st[i].x&amp;gt;0 &amp;amp;&amp;amp; st[i].y&amp;lt;0)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; st[i].c=(st[i].x+(-1)*st[i].y)/25;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;else&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; st[i].c=(byte)( ( (-1)*(st[i].x+st[i].y) ) /25);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #38761d;"&gt;// transformation of 3d cordinate to 2d system for showing in screen&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // note sx and sy and real x,y coodinate of screen calculated for each star&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sx=((st[i].x*256)/st[i].z + 150); &lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sy=((st[i].y*256)/st[i].z + 100);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #38761d;"&gt; // if inside screen of the write the&amp;nbsp; pixel to virtual screen&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(sx&amp;gt;0 &amp;amp;&amp;amp; sx&amp;lt;320 &amp;amp;&amp;amp; sy&amp;gt;0 &amp;amp;&amp;amp; sy&amp;lt;200)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;virpixel(sx,sy,st[i].c);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #38761d;"&gt;&amp;nbsp; // after calculating the whole screen copy to main VGA memory&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _fmemcpy(vga,virscr,64000);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;/////////////////////////&amp;nbsp; move b/w stars ///////////////&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp; // start infinite loop&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp; while(!kbhit())&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; for(i=0;i&amp;lt;70;i++)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(st[i].z&amp;lt;1)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; st[i].x=(rand()%300)-150;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; st[i].y=(rand()%199)-100;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; st[i].z=256;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(st[i].x&amp;gt;0 &amp;amp;&amp;amp; st[i].y&amp;gt;0)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; st[i].c=(st[i].x+st[i].y)/12;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;else if(st[i].x&amp;lt;0 &amp;amp;&amp;amp; st[i].y&amp;gt;0)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; st[i].c=((-1)*st[i].x+st[i].y)/12;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;else if(st[i].x&amp;gt;0 &amp;amp;&amp;amp; st[i].y&amp;lt;0)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; st[i].c=(st[i].x+(-1)*st[i].y)/12;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;else&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; st[i].c=(-1)*(st[i].x+st[i].y)/12;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;st[i].z=st[i].z-2;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sx=((st[i].x*256)/st[i].z + 150);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sy=((st[i].y*256)/st[i].z + 100);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(sx&amp;gt;0 &amp;amp;&amp;amp; sx&amp;lt;320 &amp;amp;&amp;amp; sy&amp;gt;0 &amp;amp;&amp;amp; sy&amp;lt;200)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;virpixel(sx,sy,st[i].c);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; st[i].z=0;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color: #38761d;"&gt;&amp;nbsp; //////////////&amp;nbsp; copy from virtual screen to real ///////&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _fmemcpy(vga,virscr,64000);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; memset(virscr,0,64000); // clear the virtual screen&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; waitretrace();&amp;nbsp;&amp;nbsp; // wait for the screen to draw defined in ritgraph.h&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; free(virscr);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; settextmode();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;/////////////&amp;nbsp; fuction to write in virtual memory ///////////////////////&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;void virpixel(int x,int y,unsigned char col)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: #38761d;"&gt;//this is x+y*2^8+y*2^6 = x+y*320&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp; // remeber bit wise letfshit is faster than mutiplication&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; virscr[x+(y&amp;lt;&amp;lt;8)+(y&amp;lt;&amp;lt;6)]=col;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="downloadlink"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1412223592361074177-5085805533361095811?l=programing-tutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programing-tutorial.blogspot.com/feeds/5085805533361095811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programing-tutorial.blogspot.com/2009/11/star-field-effect-in-c-by-writing-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/5085805533361095811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/5085805533361095811'/><link rel='alternate' type='text/html' href='http://programing-tutorial.blogspot.com/2009/11/star-field-effect-in-c-by-writing-in.html' title='Star Field Effect in C by writing in VGA memory'/><author><name>Ritesh Ranjan</name><uri>http://www.blogger.com/profile/04769133485365509713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/-lsyy-ZOxrVo/TjNbLj5llvI/AAAAAAAAAeQ/fZIyqWv-S_g/s220/ProfilePic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1412223592361074177.post-7885708673970569842</id><published>2009-11-04T08:56:00.000-08:00</published><updated>2009-11-04T09:34:11.497-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C program'/><title type='text'>Library to enable mouse in 16BIT turboC++ (works upto windows XP)</title><content type='html'>///////////////////////////////////////////////////////////////&lt;br /&gt;///&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MOUSE.H WRITTEN BY RITESH RANJAN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;///&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;///&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ******************************************&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;///&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; feel free to modify and use it&amp;nbsp;&amp;nbsp; I would to hear from u abt improvements&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;///&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ************************************************&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;///&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ritesh_ranjan007@yahoo.com&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;////////////////////////////////////////////////////////////////// &lt;br /&gt;&lt;br /&gt;#include&amp;lt; dos.h &amp;gt;&lt;br /&gt;&lt;br /&gt;unsigned int mousex,mousey,mouseb;&amp;nbsp;&amp;nbsp; // global varialble&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void showmouse();&lt;br /&gt;void hidemouse();&lt;br /&gt;void readmouse();&lt;br /&gt;void setmousexy();&lt;br /&gt;void setminmaxx(int ,int);&lt;br /&gt;void setminmaxy(int, int);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//////////////////////////////////////////////////////&lt;br /&gt;&lt;br /&gt;void showmouse()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; _AX=0x1;&lt;br /&gt;&amp;nbsp;&amp;nbsp; geninterrupt(0x33);&lt;br /&gt;}&lt;br /&gt;///////////////////////////////////////////////////////&lt;br /&gt;void hidemouse()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; _AX=0x2;&lt;br /&gt;&amp;nbsp;&amp;nbsp; geninterrupt(0x33);&lt;br /&gt;}&lt;br /&gt;//////////////////////////////////////////////////////&lt;br /&gt;void readmouse()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; _AX=0x3;&lt;br /&gt;&amp;nbsp; geninterrupt(0x33);&lt;br /&gt;&amp;nbsp; mouseb=_BX;&lt;br /&gt;&amp;nbsp; mousex=_CX;&lt;br /&gt;&amp;nbsp; mousey=_DX;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;///////////////// move mouse to x,y /////////////////////&lt;br /&gt;void setmousexy(int x,int y)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; _AX=0x4;&lt;br /&gt;&amp;nbsp; _CX=x;&lt;br /&gt;&amp;nbsp; _DX=y;&lt;br /&gt;&amp;nbsp; geninterrupt(0x33);&lt;br /&gt;}&lt;br /&gt;/////////////////// set max min x values /////////////////////////////&lt;br /&gt;&lt;br /&gt;void setminmaxx(unsigned int min,unsigned int max)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; _AX=0x7;&lt;br /&gt;&amp;nbsp; _CX=min;&lt;br /&gt;&amp;nbsp; _DX=max;&lt;br /&gt;&amp;nbsp; geninterrupt(0x33);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;////////////////////// set max min y values /////////////////////////&lt;br /&gt;&lt;br /&gt;void setminmaxy(unsigned int min,unsigned int max)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; _AX=0x8;&lt;br /&gt;&amp;nbsp; _CX=min;&lt;br /&gt;&amp;nbsp; _DX=max;&lt;br /&gt;&amp;nbsp; geninterrupt(0x33);&lt;br /&gt;}&lt;br /&gt;/////////////////////////////////////////////////////////////////&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1412223592361074177-7885708673970569842?l=programing-tutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programing-tutorial.blogspot.com/feeds/7885708673970569842/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programing-tutorial.blogspot.com/2009/11/library-to-enable-mouse-in-16bit-turboc.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/7885708673970569842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/7885708673970569842'/><link rel='alternate' type='text/html' href='http://programing-tutorial.blogspot.com/2009/11/library-to-enable-mouse-in-16bit-turboc.html' title='Library to enable mouse in 16BIT turboC++ (works upto windows XP)'/><author><name>Ritesh Ranjan</name><uri>http://www.blogger.com/profile/04769133485365509713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/-lsyy-ZOxrVo/TjNbLj5llvI/AAAAAAAAAeQ/fZIyqWv-S_g/s220/ProfilePic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1412223592361074177.post-467223070824485684</id><published>2009-11-03T10:02:00.000-08:00</published><updated>2011-08-06T23:57:45.392-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MATLAB'/><category scheme='http://www.blogger.com/atom/ns#' term='image processing'/><title type='text'>Image Processing - Code to filter color in MATLAB</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div&gt;In this post we will learn to how filter color in Matlab. &lt;a href="http://www.mathworks.com/products/matlab/"&gt;Matlab &lt;/a&gt;provide very good Image processing tool box with many ready made functions. Here I have&amp;nbsp;illustrated&amp;nbsp;a very&amp;nbsp;basic&amp;nbsp;method to filter color in Matlab. The concept is- in the 3D matrix of RGB color space, if the value at a particular pixel have more value in Red&amp;nbsp;space&amp;nbsp;than&amp;nbsp;blue&amp;nbsp;or Green, and if it is within a&amp;nbsp;tolerance&amp;nbsp;value then&amp;nbsp;consider&amp;nbsp;that pixel&amp;nbsp;Red.&lt;br /&gt;eg -&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; elseif &lt;b&gt;im(i,j,1)&amp;gt;200 &amp;amp; im(i,j,2)&amp;lt;50 &amp;amp; im(i,j,3)&amp;lt;50&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; white(i,j)=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; green(i,j)=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; blue(i,j)=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt; red(i,j)=1;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Copy&amp;nbsp;this code an save as .m file. then run this file.&lt;br /&gt;&lt;div style="color: #38761d;"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="color: #38761d;"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="color: #38761d;"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;% ------------------------@author:-&amp;nbsp; RITESH RANJAN&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="color: #38761d;"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;% -------- visit:-&amp;nbsp; http://programing-tutorial.blogspot.com/&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="color: #38761d;"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;% ------I have used a simple method. There are many more complex&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="color: #38761d;"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;%--------------- methods too that I will discuss Later&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;i&gt;&lt;span style="color: #38761d; font-size: small;"&gt;% ------------Just copy it save a .m file run in MATLAB 7 or higher&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span style="color: #38761d; font-size: small;"&gt;% ----------------Don't forget to change the name of Image file&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span style="color: #38761d; font-size: small;"&gt;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;clear;&lt;br /&gt;im=imread('image.jpg'); &lt;span style="color: #38761d;"&gt;%put image name here&lt;/span&gt;&lt;br /&gt;imtool(im);&lt;br /&gt;sz=size(im);&lt;br /&gt;&lt;br /&gt;for i=1:sz(1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for j=1:sz(2)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if im(i,j,1)&amp;gt;200 &amp;amp; im(i,j,2)&amp;gt;200 &amp;amp; im(i,j,3)&amp;gt;200&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; white(i,j)=1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; green(i,j)=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; blue(i,j)=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; red(i,j)=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elseif im(i,j,1)&amp;gt;200 &amp;amp; im(i,j,2)&amp;lt;50 &amp;amp; im(i,j,3)&amp;lt;50&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; white(i,j)=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; green(i,j)=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; blue(i,j)=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; red(i,j)=1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elseif im(i,j,1)&amp;lt;50 &amp;amp; im(i,j,2)&amp;gt;200 &amp;amp; im(i,j,3)&amp;lt;50&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; white(i,j)=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; green(i,j)=1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; blue(i,j)=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; red(i,j)=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elseif im(i,j,1)&amp;lt;50 &amp;amp; im(i,j,2)&amp;lt;50 &amp;amp; im(i,j,3)&amp;gt;200&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; white(i,j)=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; green(i,j)=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; blue(i,j)=1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; red(i,j)=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; white(i,j)=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; green(i,j)=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; blue(i,j)=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; red(i,j)=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;imtool(white);&lt;br /&gt;imtool(green);&lt;br /&gt;imtool(blue);&lt;br /&gt;imtool(red);&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1412223592361074177-467223070824485684?l=programing-tutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programing-tutorial.blogspot.com/feeds/467223070824485684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programing-tutorial.blogspot.com/2009/11/image-processing-code-to-filter-color.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/467223070824485684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/467223070824485684'/><link rel='alternate' type='text/html' href='http://programing-tutorial.blogspot.com/2009/11/image-processing-code-to-filter-color.html' title='Image Processing - Code to filter color in MATLAB'/><author><name>Ritesh Ranjan</name><uri>http://www.blogger.com/profile/04769133485365509713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/-lsyy-ZOxrVo/TjNbLj5llvI/AAAAAAAAAeQ/fZIyqWv-S_g/s220/ProfilePic.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1412223592361074177.post-7178412481926488345</id><published>2009-11-03T01:40:00.000-08:00</published><updated>2011-07-29T22:24:33.206-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='image processing'/><title type='text'>Image Proseesing - Extacting Shapes using OpenCV</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;// This is a program to find SQUARE shape and Circle shape&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;#include "cv.h"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;#include "cxcore.h"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;#include "highgui.h"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;#include &amp;lt; math.h &amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;int main(int argc, char* argv[])&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IplImage* img=0;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IplImage* gray=0;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CvMemStorage* storage = cvCreateMemStorage(0);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CvSeq*&amp;nbsp; contours;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; img=cvLoadImage("shape.jpg");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(img==NULL)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Error in opening image\n");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return -1;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cvNamedWindow("win1",1);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cvNamedWindow("win2",1);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; gray = cvCreateImage( cvSize(img-&amp;gt;width, img-&amp;gt;height), IPL_DEPTH_8U, 1 );&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cvCvtColor(img,gray,CV_BGR2GRAY );&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uchar *data;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; data=(uchar* )img-&amp;gt;imageData;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uchar *data_gray;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; data_gray=(uchar* )gray-&amp;gt;imageData;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int&amp;nbsp; step_g=gray-&amp;gt;widthStep;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int&amp;nbsp; step=img-&amp;gt;widthStep;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int channels=img-&amp;gt;nChannels;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;for(int i=0;i&lt;img-&gt;height;i=i++)&lt;/img-&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;for(int j=0;j&lt;img-&gt;width;j++)&lt;/img-&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/////////////exracting&amp;nbsp; white&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;if( (data[i*step+j*channels+0]&amp;gt;200) &amp;amp;&amp;amp; (data[i*step+j*channels+1]&amp;gt;200) &amp;amp;&amp;amp; (data[i*step+j*channels+2]&amp;gt;220) )&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;data_gray[i*step_g+j] = 255;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; else &lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; data_gray[i*step_g+j] = 0;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; // find counters in the gray image - object detection&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cvFindContours( gray, storage, &amp;amp;contours, sizeof(CvContour),&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CV_RETR_EXTERNAL, CV_CHAIN_APPROX_SIMPLE , cvPoint(0,0) );&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; double area;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; double p;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; double metric_s,metric_c;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: black;"&gt;// loop through all counturs&lt;/span&gt; &amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;for( ; contours != 0; contours = contours-&amp;gt;h_next )&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; area=fabs( cvContourArea(contours,CV_WHOLE_SEQ ) );&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; p=fabs( cvArcLength( contours, CV_WHOLE_SEQ, -1) );&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // determine metric for circle&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; metric_c=area*4*3.14/(p*p);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; metric_s=area*16/(p*p);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if(metric_c &amp;gt; 0.75f &amp;amp;&amp;amp; metric_s &amp;gt; 1.0f)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; printf(" circle \n");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; else if(metric_s &amp;gt; 0.9f &amp;amp;&amp;amp; metric_c &amp;lt; 0.8f )&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; printf(" square \n");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; printf(" nothing ");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; printf("area = %lf perimeter=%lf metric_c=%lf metric_s=%lf\n",p,area,metric_c,metric_s);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cvShowImage("win1",img);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;cvShowImage("win2",gray);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;cvWaitKey(0);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cvDestroyWindow("win1");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cvDestroyWindow("win2");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cvReleaseImage(&amp;amp;img);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cvReleaseImage(&amp;amp;gray);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //printf("Hello World!\n");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br style="color: blue;" /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1412223592361074177-7178412481926488345?l=programing-tutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programing-tutorial.blogspot.com/feeds/7178412481926488345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programing-tutorial.blogspot.com/2009/11/image-proseesing-extacting-shapes-using.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/7178412481926488345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/7178412481926488345'/><link rel='alternate' type='text/html' href='http://programing-tutorial.blogspot.com/2009/11/image-proseesing-extacting-shapes-using.html' title='Image Proseesing - Extacting Shapes using OpenCV'/><author><name>Ritesh Ranjan</name><uri>http://www.blogger.com/profile/04769133485365509713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/-lsyy-ZOxrVo/TjNbLj5llvI/AAAAAAAAAeQ/fZIyqWv-S_g/s220/ProfilePic.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1412223592361074177.post-288853291535986523</id><published>2009-11-01T10:23:00.000-08:00</published><updated>2011-07-29T18:22:43.849-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips and tricks'/><title type='text'>Anti virus for free</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;There are so many people on the net trying to find a final solution to the biggest problem on earth for Window user -- &lt;b&gt;VIRUS&lt;/b&gt;. The solution lies in installing a antivirus because of course windows is too lame to protect it self.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_0F0ihm7HiPo/Su3S3uD5hwI/AAAAAAAAALI/bjaqicTWDAg/s1600-h/kaspersky6.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_0F0ihm7HiPo/Su3S3uD5hwI/AAAAAAAAALI/bjaqicTWDAg/s200/kaspersky6.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;Now the biggest problem is which is the best anti-virus.According to the PCWorld the &lt;b&gt;Kaspersky anti-virus stood &lt;/b&gt;third on the list of best anti virus. So without wasting any time lets see how we can install Kaspersky anti-virus for free. The biggest problem with the hacked version or craked version is you cannot Update your anti virus .&lt;br /&gt;&lt;br /&gt;But using this trick you can not only have a free anti virus but also you can update it and protect your computer.For this we will use KASPERSKY -&amp;gt; &lt;b&gt;Kaspersky 6.0.1.411&lt;/b&gt; becoz it works only in this version. So you will have to down load it form &lt;a href="http://kaspersky-antivirus.brothersoft.com/kaspersky-antivirus6.0.1.411" target="_blank"&gt;http://kaspersky-antivirus.brothersoft.com/kaspersky-antivirus6.0.1.411&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1- go To ( &lt;b&gt;Start &lt;/b&gt;) then ( &lt;b&gt;Run &lt;/b&gt;)&lt;br /&gt;&lt;br /&gt;2- Type ( &lt;b&gt;regedit &lt;/b&gt;) and press ( &lt;b&gt;OK &lt;/b&gt;)&lt;br /&gt;&lt;br /&gt;3- Go To ( &lt;b&gt;HKEY_LOCAL_MACHINE\SOFTWARE\KasperskyLab\AVP6\Data&lt;/b&gt; ) &amp;amp; Right Click On ( &lt;b&gt;Data&lt;/b&gt; ) &amp;amp; Choose ( &lt;b&gt;Permissions&lt;/b&gt; )&lt;br /&gt;&lt;br /&gt;4- Choose ( &lt;b&gt;Advanced&lt;/b&gt; ) From The (&lt;b&gt; Permissions For Data&lt;/b&gt; ) New Window Opened&lt;br /&gt;&lt;br /&gt;5- In ( &lt;b&gt;Advanced Security Settings for Data &lt;/b&gt;) Window .. There is a sentence which begin with ( &lt;b&gt;Inherit from parent &lt;/b&gt;... ) click on the nike or check mark to remove it&lt;br /&gt;&lt;br /&gt;6- After Removing the check or nike mark you will get a new message .. choose from it ( &lt;b&gt;Remove&lt;/b&gt; )&lt;br /&gt;&lt;br /&gt;7- Then in ( &lt;b&gt;Advanced Security Settings for Data&lt;/b&gt; ) click on (&lt;b&gt; Apply &lt;/b&gt;)&lt;br /&gt;&lt;br /&gt;8- After Clicking Apply you will get a new message choose ( &lt;b&gt;Yes&lt;/b&gt; )&lt;br /&gt;&lt;br /&gt;9- After That Press ( &lt;b&gt;OK&lt;/b&gt; ) In ( &lt;b&gt;Advanced Security Settings for Data&lt;/b&gt; )&lt;br /&gt;&lt;br /&gt;10- After That .. Press ( &lt;b&gt;OK&lt;/b&gt; ) In ( &lt;b&gt;Permissions For Data&lt;/b&gt; )&lt;br /&gt;&lt;br /&gt;11- After That Make An ( &lt;b&gt;Exit &lt;/b&gt;) For ( &lt;b&gt;KasperSky &lt;/b&gt;) .. &amp;amp; Run It Again&lt;br /&gt;&lt;br /&gt;12- You Will Notice That The Kaspersky Icon Is Not (&lt;span style="background-color: #e06666;"&gt; &lt;/span&gt;&lt;span style="background-color: #e06666; color: red;"&gt;&lt;b&gt;&lt;span style="background-color: red; color: black;"&gt;RED&lt;/span&gt;&lt;/b&gt; &lt;/span&gt;) But Its ( &lt;span style="background-color: #cccccc; color: black;"&gt;GRAY&lt;/span&gt; ) Which means that the program is not activated&lt;br /&gt;&lt;br /&gt;13- But if you opened it you will see all things are working perfect 100% Working.&lt;br /&gt;&lt;br /&gt;What Happened To The Program After These Steps ?&lt;br /&gt;&lt;br /&gt;- You Will update the kaspersky database manually ... no automatic updates.&lt;br /&gt;&lt;br /&gt;- The windows security center will tell you that the firewall or\and antivirus is not working ... becoz you made the kaspersky seemed unactiviated. Actually the registry key you have edited stores the information about activation keys and all that. You actually not delected the key but you have prevented the kaspersky form reading it by denying permissions.&lt;br /&gt;&lt;br /&gt;Note:- To uninstall you have to undo the steps above. To have to grand all permision to the key above. Also After installing you have to update the Kaspersky before you continue. Because Kaspersky 6 is petty old an you must have a updated version for complete virus protection.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1412223592361074177-288853291535986523?l=programing-tutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programing-tutorial.blogspot.com/feeds/288853291535986523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programing-tutorial.blogspot.com/2009/11/anti-virus-for-free.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/288853291535986523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/288853291535986523'/><link rel='alternate' type='text/html' href='http://programing-tutorial.blogspot.com/2009/11/anti-virus-for-free.html' title='Anti virus for free'/><author><name>Ritesh Ranjan</name><uri>http://www.blogger.com/profile/04769133485365509713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/-lsyy-ZOxrVo/TjNbLj5llvI/AAAAAAAAAeQ/fZIyqWv-S_g/s220/ProfilePic.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_0F0ihm7HiPo/Su3S3uD5hwI/AAAAAAAAALI/bjaqicTWDAg/s72-c/kaspersky6.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1412223592361074177.post-3283534602725874711</id><published>2009-11-01T09:54:00.000-08:00</published><updated>2011-07-29T18:27:43.997-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips and tricks'/><title type='text'>Play Video in Ms Paint, Photoshop, and in MSWord</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Yes you can really Play video in Ms paint. But that doesn't mean that MsPaint have a built in player.&lt;br /&gt;&lt;br /&gt;This is just a trick that can be played by using VLC. First you have to enable wallpaper mode in VLC .&lt;br /&gt;&lt;br /&gt;Just follow these steps&amp;nbsp; &lt;a href="http://programing-tutorial.blogspot.com/2009/10/set-any-video-as-your-desktop-wallpaper.html" target="_blank"&gt;http://programing-tutorial.blogspot.com/2009/10/set-any-video-as-your-desktop-wallpaper.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now what you have to do is to press "&lt;b&gt;Print SysRq&lt;/b&gt;" to print System Screen. &lt;br /&gt;&lt;br /&gt;Now open MsPaint , select new file and press crt+v to paste the clipboard content in msPaint.&lt;br /&gt;&lt;br /&gt;---- Now you will see a video playing in the paint.&lt;br /&gt;&lt;br /&gt;---DO the same for PHOTOSHOP , select a new file and take a PrintScreen and press crt+v.&lt;br /&gt;-- The same applies for MSWord too. Even where ever you can paste a picture you will see video running.&lt;br /&gt;&lt;br /&gt;:) njoy&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1412223592361074177-3283534602725874711?l=programing-tutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programing-tutorial.blogspot.com/feeds/3283534602725874711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programing-tutorial.blogspot.com/2009/11/play-video-in-ms-paint-photoshop-and-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/3283534602725874711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/3283534602725874711'/><link rel='alternate' type='text/html' href='http://programing-tutorial.blogspot.com/2009/11/play-video-in-ms-paint-photoshop-and-in.html' title='Play Video in Ms Paint, Photoshop, and in MSWord'/><author><name>Ritesh Ranjan</name><uri>http://www.blogger.com/profile/04769133485365509713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/-lsyy-ZOxrVo/TjNbLj5llvI/AAAAAAAAAeQ/fZIyqWv-S_g/s220/ProfilePic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1412223592361074177.post-3159355664682433313</id><published>2009-10-30T13:29:00.000-07:00</published><updated>2011-07-29T22:09:46.423-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='image processing'/><title type='text'>Linking and configuring OpenCV with Visual C++ .Net</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;b&gt; &lt;/b&gt;In my eailer posts I have written how to Link Opencv Library in VC++ visula studio 6 and in Bloodshed's DEVC++. Now we will learn how to Link and configue OpenCV with Visual C++ .Net.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Linking DLLs: &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;•&amp;nbsp;&amp;nbsp;&amp;nbsp; To permanantly include necessary dll files, add "C:\Program Files\OpenCV\bin" to PATH by visiting Advanced tab in System of Windows (the locate of directory might be different). &lt;br /&gt;•&amp;nbsp;&amp;nbsp;&amp;nbsp; One can just copy necessary dll files into project directory with source files. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Customize Global Options: &lt;/b&gt;&lt;br /&gt;•&amp;nbsp;&amp;nbsp;&amp;nbsp; Open the Visual C++ .Net Application. In the menu bar, select Tools-&amp;gt;Options &lt;br /&gt;•&amp;nbsp;&amp;nbsp;&amp;nbsp; In the listing, choose Projects-&amp;gt;VC++ Directories. &lt;br /&gt;•&amp;nbsp;&amp;nbsp;&amp;nbsp; First, select Library files from the "Show Directories for" List Box. &lt;br /&gt;•&amp;nbsp;&amp;nbsp;&amp;nbsp; Click the Insert New icon, and locate the folder where you have installed opencv. &lt;br /&gt;•&amp;nbsp;&amp;nbsp;&amp;nbsp; Consider that it is installed in "C:/Program Files/OpenCV". &lt;br /&gt;•&amp;nbsp;&amp;nbsp;&amp;nbsp; In the Library files list, locate and add: &lt;br /&gt;&lt;div style="color: blue;"&gt;"C:\Program Files\OpenCV\lib"&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_0F0ihm7HiPo/SutLIAGk1II/AAAAAAAAAFI/u5KRW9Wogkk/s1600-h/vb81.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_0F0ihm7HiPo/SutLIAGk1II/AAAAAAAAAFI/u5KRW9Wogkk/s400/vb81.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;•&amp;nbsp;&amp;nbsp;&amp;nbsp; Now choose Include files in the list box, and locate and add the following directories: &lt;/div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt; "C:\Program Files\OpenCV\cv\include"&lt;/span&gt;&lt;br /&gt;&lt;div style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "C:\Program Files\OpenCV\cxcore\include"&lt;/div&gt;&lt;div style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "C:\Program Files\OpenCV\otherlibs\highgui"&lt;/div&gt;&lt;div style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "C:\Program Files\OpenCV\cvaux\include"&lt;/div&gt;&lt;div style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "C:\Program Files\OpenCV\otherlibs\_graphics\include&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_0F0ihm7HiPo/SutLJa5n9gI/AAAAAAAAAFQ/rqTvrpihLZw/s1600-h/vb82.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_0F0ihm7HiPo/SutLJa5n9gI/AAAAAAAAAFQ/rqTvrpihLZw/s400/vb82.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;ul&gt;&lt;li&gt;Next, choose source files in the list box, and locate and add the following directories: &lt;/li&gt;&lt;/ul&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;"C:\Program Files\OpenCV\cv\src"&lt;/span&gt;&lt;br /&gt;&lt;div style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "C:\Program Files\OpenCV\cxcore\src"&lt;/div&gt;&lt;div style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "C:\Program Files\OpenCV\cvaux\src"&lt;/div&gt;&lt;div style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "C:\Program Files\OpenCV\otherlibs\highgui"&lt;/div&gt;&lt;div style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "C:\Program Files\OpenCV\otherlibs\_graphics\src" &lt;/div&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_0F0ihm7HiPo/SutLKLKIRBI/AAAAAAAAAFY/WP5heMSgV5g/s1600-h/vb83.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_0F0ihm7HiPo/SutLKLKIRBI/AAAAAAAAAFY/WP5heMSgV5g/s400/vb83.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Now click OK in the Options dialog. &lt;/div&gt;•&amp;nbsp;&amp;nbsp;&amp;nbsp; You have successfully configured the global settings. &lt;br /&gt;Create New Project: &lt;br /&gt;•&amp;nbsp;&amp;nbsp;&amp;nbsp; Within Developer Studio create new application: &lt;br /&gt;•&amp;nbsp;&amp;nbsp;&amp;nbsp; Select from menu "File"-&amp;gt;"New..."-&amp;gt;"Projects" tab. &lt;br /&gt;•&amp;nbsp;&amp;nbsp;&amp;nbsp; Choose "Win32 Application" or "Win32 console application" - the latter is the easier variant and both the sample projects have this type.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_0F0ihm7HiPo/SutLKoLx77I/AAAAAAAAAFg/HYvKqH6ABXA/s1600-h/vb84.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_0F0ihm7HiPo/SutLKoLx77I/AAAAAAAAAFg/HYvKqH6ABXA/s400/vb84.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Type the project name and choose location &lt;br /&gt;•&amp;nbsp;&amp;nbsp;&amp;nbsp; Click Ok.. In the Application Wizard, Just click Finish.&amp;nbsp; &lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1412223592361074177-3159355664682433313?l=programing-tutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programing-tutorial.blogspot.com/feeds/3159355664682433313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programing-tutorial.blogspot.com/2009/10/linking-and-configuring-opencv-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/3159355664682433313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/3159355664682433313'/><link rel='alternate' type='text/html' href='http://programing-tutorial.blogspot.com/2009/10/linking-and-configuring-opencv-with.html' title='Linking and configuring OpenCV with Visual C++ .Net'/><author><name>Ritesh Ranjan</name><uri>http://www.blogger.com/profile/04769133485365509713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/-lsyy-ZOxrVo/TjNbLj5llvI/AAAAAAAAAeQ/fZIyqWv-S_g/s220/ProfilePic.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_0F0ihm7HiPo/SutLIAGk1II/AAAAAAAAAFI/u5KRW9Wogkk/s72-c/vb81.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1412223592361074177.post-2106874448544337564</id><published>2009-10-30T13:10:00.000-07:00</published><updated>2011-07-29T18:27:50.186-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips and tricks'/><title type='text'>Nokia Codes Tips and Tricks</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;IMEI number: * # 0 6 #&lt;br /&gt;Software version: * # 0 0 0 0 # or * # 9 9 9 9 # or * # 3 1 1 0 #&lt;br /&gt;Simlock info: * # 9 2 7 0 2 6 8 9 #&lt;br /&gt;NOKIA 3330&lt;br /&gt;*#06#&lt;br /&gt;This will show your warranty details *#92702689#&lt;br /&gt;*3370#&lt;br /&gt;Basically increases the quality of calling sound, but decreases battery length.&lt;br /&gt;#3370#&lt;br /&gt;Deactivates the above&lt;br /&gt;*#0000#&lt;br /&gt;Shows your software version&lt;br /&gt;*#746025625# This shows if your phone will allow sim clock stoppage&lt;br /&gt;*4370#&lt;br /&gt;Half Rate Codec activation. It will automatically restart&lt;br /&gt;#4370#&lt;br /&gt;Half Rate Codec deactivation. It will automatically restart&lt;br /&gt;Restore Factory Settings&lt;br /&gt;To do this simply use this code *#7780#&lt;br /&gt;Manufacturer Info&lt;br /&gt;Date of Manufacturing *#3283#&lt;br /&gt;*3001#12345# (TDMA phones only) &lt;br /&gt;&lt;br /&gt;press and hold # Lets you switch between lines&lt;br /&gt;&lt;br /&gt;NOKIA5110/5120/ 5130/5190&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;IMEI number: * # 0 6 #&lt;br /&gt;Software version: * # 0 0 0 0 #&lt;br /&gt;Simlock info: * # 9 2 7 0 2 6 8 9 #&lt;br /&gt;Enhanced Full Rate: * 3 3 7 0 # [ # 3 3 7 0 # off]&lt;br /&gt;Half Rate: * 4 7 2 0 #&lt;br /&gt;Provider lock status: #pw+1234567890+ 1&lt;br /&gt;Network lock status #pw+1234567890+ 2&lt;br /&gt;Provider lock status: #pw+1234567890+ 3&lt;br /&gt;SimCard lock status: #pw+1234567890+ 4&lt;br /&gt;NOKIA 6110/6120/6130/ 6150/6190&lt;br /&gt;IMEI number: * # 0 6 #&lt;br /&gt;Software version: * # 0 0 0 0 #&lt;br /&gt;Simlock info: * # 9 2 7 0 2 6 8 9 #&lt;br /&gt;Enhanced Full Rate: * 3 3 7 0 # [ # 3 3 7 0 # off]&lt;br /&gt;&lt;br /&gt;(11) #pw+1234567890+ 4# SIM Card Lock Status. (use the "*" button to obtain the "p,w" Go to Top&lt;br /&gt;and "+" symbols).&lt;br /&gt;&lt;br /&gt;(12) *#147# (vodafone) this lets you know who called you last.&lt;br /&gt;&lt;br /&gt;(13) *#1471# Last call (Only vodofone).&lt;br /&gt;&lt;br /&gt;(14) *#21# Allows you to check the number that "All Calls" are diverted to&lt;br /&gt;&lt;br /&gt;(15) *#2640# Displays security code in use.&lt;br /&gt;&lt;br /&gt;(16) *#30# Lets you see the private number.&lt;br /&gt;&lt;br /&gt;(17) *#43# Allows you to check the "Call Waiting" status of your phone.&lt;br /&gt;&lt;br /&gt;(18) *#61# Allows you to check the number that "On No Reply" calls are diverted to.&lt;br /&gt;&lt;br /&gt;(19) *#62# Allows you to check the number that "Divert If Unreachable (no service)" calls&lt;br /&gt;are diverted to.&lt;br /&gt;&lt;br /&gt;(20) *#67# Allows you to check the number that "On Busy Calls" are diverted to.&lt;br /&gt;&lt;br /&gt;(21) *#67705646# Removes operator logo on 3310 &amp;amp; 3330. &lt;br /&gt;&lt;br /&gt;Few more codes &lt;br /&gt;&lt;br /&gt;(3) *#4720# Activate Half Rate Codec - Your phone uses a lower quality sound but you should gain approx 30%&lt;br /&gt;&lt;br /&gt;more Talk Time.&lt;br /&gt;&lt;br /&gt;(4) *#4720# Deactivate Half Rate Codec.&lt;br /&gt;&lt;br /&gt;(5) *#0000# Displays your phones software version, 1st Line : Software Version, 2nd Line : Software Release&lt;br /&gt;&lt;br /&gt;Date, 3rd Line : Compression Type.&lt;br /&gt;&lt;br /&gt;(6) *#9999# Phones software version if *#0000# does not work.&lt;br /&gt;&lt;br /&gt;(7) *#06# For checking the International Mobile Equipment Identity (IMEI Number).&lt;br /&gt;&lt;br /&gt;(8) #pw+1234567890+ 1# Provider Lock Status. (use the "*" button to obtain the "p,w"&lt;br /&gt;and "+" symbols).&lt;br /&gt;&lt;br /&gt;(9) #pw+1234567890+ 2# Network Lock Status. (use the "*" button to obtain the "p,w"&lt;br /&gt;and "+" symbols).&lt;br /&gt;&lt;br /&gt;(10) #pw+1234567890+ 3# Country Lock Status. (use the "*" button to obtain the "p,w"&lt;br /&gt;and "+" symbols). &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This will put your phone into programming mode, and you'll be presented with the programming menu.&lt;br /&gt;2) Select "NAM1"&lt;br /&gt;3) Select "PSID/RSID"&lt;br /&gt;4) Select "P/RSID 1"&lt;br /&gt;Note: Any of the P/RSIDs will work&lt;br /&gt;5) Select "System Type" and set it to Private&lt;br /&gt;6) Select "PSID/RSID" and set it to 1&lt;br /&gt;7) Select "Connected System ID"&lt;br /&gt;Note: Enter your System ID for Cantel, which is 16401 or 16423. If you don't know yours,&lt;br /&gt;ask your local dealer for it.&lt;br /&gt;8) Select "Alpha Tag"&lt;br /&gt;9) Enter a new tag, then press OK&lt;br /&gt;10) Select "Operator Code (SOC)" and set it to 2050&lt;br /&gt;11) Select "Country Code" and set it to 302 for Canada, and 310 for the US.&lt;br /&gt;12) Power down the phone and power it back on again&lt;br /&gt;ISDN Code&lt;br /&gt;To check the ISDN number on your Nokia use this code *#92772689&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1412223592361074177-2106874448544337564?l=programing-tutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programing-tutorial.blogspot.com/feeds/2106874448544337564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programing-tutorial.blogspot.com/2009/10/nokia-codes-tips-and-tricks.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/2106874448544337564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/2106874448544337564'/><link rel='alternate' type='text/html' href='http://programing-tutorial.blogspot.com/2009/10/nokia-codes-tips-and-tricks.html' title='Nokia Codes Tips and Tricks'/><author><name>Ritesh Ranjan</name><uri>http://www.blogger.com/profile/04769133485365509713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/-lsyy-ZOxrVo/TjNbLj5llvI/AAAAAAAAAeQ/fZIyqWv-S_g/s220/ProfilePic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1412223592361074177.post-7390580521418481565</id><published>2009-10-30T12:59:00.001-07:00</published><updated>2011-07-29T18:29:20.038-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips and tricks'/><title type='text'>Set any video as your desktop wallpaper.</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;This is a pretty simple trickk using which you can set any video as your desktop wallpaper.&lt;br /&gt;&lt;br /&gt;Just follow the steps given below:&lt;br /&gt;&lt;br /&gt;1.Download VLC Media Player and install it.&lt;br /&gt;&lt;a href="http://www.videolan.org/vlc/download-windows.html" target="_blank"&gt;http://www.videolan.org/vlc/download-windows.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2.Run VLC media player,go to Settings-&amp;gt;preferences-&amp;gt;Interface-&amp;gt;Main interfaces,then click on wxWidgets.Remove the tick on "Taskbar" and put a tick on "Systray icon".&lt;br /&gt;&lt;br /&gt;&lt;i&gt;FOR Version 9.6+ of VLC&lt;/i&gt; -&amp;nbsp; ,go to &lt;b&gt;Tools&lt;/b&gt;-&amp;gt;&lt;b&gt;Preferences&lt;/b&gt;-&amp;gt;&lt;b&gt;Video&lt;/b&gt;,then put a tick on "&lt;b&gt;Enable wallpaper mode &lt;/b&gt;".&lt;br /&gt;&lt;br /&gt;3.Now go to Video-&amp;gt;Output Modules-&amp;gt;DirectX.On the bottom right put a tick on advanced options check box.You will now see some options.Put a tick on "Enable Wallpaper Mode ".&lt;br /&gt;&lt;br /&gt;&lt;i&gt;FOR Version 9.6+ of VLC&lt;/i&gt;&lt;i&gt; :-&lt;/i&gt; Just go to &lt;b&gt;Video&lt;/b&gt; and check "&lt;b&gt;DirectX Wallpaper&lt;/b&gt;".&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4.Now,select playlist and put a check or tick on "Repeat current item ".&lt;br /&gt;&lt;i&gt;FOR Version 9.6+ of VLC&lt;/i&gt;&lt;i&gt; :-&lt;/i&gt; You don't need this step.&lt;br /&gt;&lt;br /&gt;5.Press the Save button.Now close the VLC player and run it again(to save the settings permanently).&lt;br /&gt;&lt;br /&gt;6.Now play any video you would like to set as Wallpaper.Right click on the video and click on "Wallpaper".The video would be set as your wallpaper!!!!&lt;br /&gt;&lt;i&gt;FOR Version 9.6+ of VLC:-&amp;nbsp; &lt;/i&gt;check "&lt;b&gt;DirectX Wallpaper&lt;/b&gt;".&lt;br /&gt;&lt;i&gt; &lt;br /&gt;&lt;/i&gt;&lt;br /&gt;Since you have checked the option "repeat current item ",the selected video will play on continuously.It will start again when finished.VLC player will remain in your system tray.If you wish to remove the wallpaper simply close the player and you will get back your original wallpaper.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1412223592361074177-7390580521418481565?l=programing-tutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programing-tutorial.blogspot.com/feeds/7390580521418481565/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programing-tutorial.blogspot.com/2009/10/set-any-video-as-your-desktop-wallpaper.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/7390580521418481565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/7390580521418481565'/><link rel='alternate' type='text/html' href='http://programing-tutorial.blogspot.com/2009/10/set-any-video-as-your-desktop-wallpaper.html' title='Set any video as your desktop wallpaper.'/><author><name>Ritesh Ranjan</name><uri>http://www.blogger.com/profile/04769133485365509713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/-lsyy-ZOxrVo/TjNbLj5llvI/AAAAAAAAAeQ/fZIyqWv-S_g/s220/ProfilePic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1412223592361074177.post-1956582295264773923</id><published>2009-10-30T12:56:00.000-07:00</published><updated>2009-10-30T13:30:24.685-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips and tricks'/><title type='text'>Microsoft Windows Run command</title><content type='html'>On the Microsoft Windows operating system, the Run command is used to directly open an application or document whose path is known. It functions more or less like a single-line command line interface.&lt;br /&gt;&lt;br /&gt;Starting with Windows 95, the Run command is accessible through the Start menu and also through the shortcut key. (Windows key + R).&lt;br /&gt;&lt;br /&gt;Although the Run command is still present in Windows Vista, it no longer appears directly on the Start menu by default, in favor of the new search box and a shortcut to the Run command in the Accessories sub-menu.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Here is the list of run commands :-&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Accessibility Controls - access.cpl&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Accessibility Wizard - accwiz&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Add Hardware Wizard - hdwwiz.cpl&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Add/Remove Programs - appwiz.cpl&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Administrative Tools - control admintools&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Automatic Updates - wuaucpl.cpl&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Bluetooth Transfer Wizard - fsquirt&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Calculator - calc&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Certificate Manager - certmgr.msc&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Character Map - charmap&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Check Disk Utility - chkdsk&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Clipboard Viewer - clipbrd&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Command Prompt - cmd&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Component Services - dcomcnfg&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Computer Management - compmgmt.msc&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Control Panel - control&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Date and Time Properties - timedate.cpl&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# DDE Shares - ddeshare&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Device Manager - devmgmt.msc&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Direct X Troubleshooter - dxdiag&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Disk Cleanup Utility - cleanmgr&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Disk Defragment - dfrg.msc&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Disk Management - diskmgmt.msc&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Disk Partition Manager - diskpart&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Display Properties - control desktop&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Display Properties - desk.cpl&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Dr. Watson System Troubleshooting Utility - drwtsn32&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Driver Verifier Utility - verifier&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Event Viewer - eventvwr.msc&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Files and Settings Transfer Tool - migwiz&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# File Signature Verification Tool - sigverif&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Findfast - findfast.cpl&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Firefox - firefox&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Folders Properties - control folders&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Fonts - control fonts&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Fonts Folder - fonts&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Free Cell Card Game - freecell&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Game Controllers - joy.cpl&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Group Policy Editor (for xp professional) - gpedit.msc&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Hearts Card Game - mshearts&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Help and Support - helpctr&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# HyperTerminal - hypertrm&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Iexpress Wizard - iexpress&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Indexing Service - ciadv.msc&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Internet Connection Wizard - icwconn1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Internet Explorer - iexplore&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Internet Properties - inetcpl.cpl&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Keyboard Properties - control keyboard&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Local Security Settings - secpol.msc&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Local Users and Groups - lusrmgr.msc&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Logs You Out Of Windows - logoff&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Malicious Software Removal Tool - mrt&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Microsoft Chat - winchat&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Microsoft Movie Maker - moviemk&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Microsoft Paint - mspaint&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Microsoft Syncronization Tool - mobsync&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Minesweeper Game - winmine&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Mouse Properties - control mouse&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Mouse Properties - main.cpl&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Netmeeting - conf&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Network Connections - control netconnections&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Network Connections - ncpa.cpl&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Network Setup Wizard - netsetup.cpl&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Notepad notepad&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Object Packager - packager&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# ODBC Data Source Administrator - odbccp32.cpl&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# On Screen Keyboard - osk&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Outlook Express - msimn&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Paint - pbrush&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Password Properties - password.cpl&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Performance Monitor - perfmon.msc&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Performance Monitor - perfmon&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Phone and Modem Options - telephon.cpl&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Phone Dialer - dialer&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Pinball Game - pinball&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Power Configuration - powercfg.cpl&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Printers and Faxes - control printers&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Printers Folder - printers&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Regional Settings - intl.cpl&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Registry Editor - regedit&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Registry Editor - regedit32&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Remote Access Phonebook - rasphone&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Remote Desktop - mstsc&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Removable Storage - ntmsmgr.msc&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Removable Storage Operator Requests - ntmsoprq.msc&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Resultant Set of Policy (for xp professional) - rsop.msc&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Scanners and Cameras - sticpl.cpl&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Scheduled Tasks - control schedtasks&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Security Center - wscui.cpl&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Services - services.msc&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Shared Folders - fsmgmt.msc&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Shuts Down Windows - shutdown&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Sounds and Audio - mmsys.cpl&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Spider Solitare Card Game - spider&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# SQL Client Configuration - cliconfg&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# System Configuration Editor - sysedit&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# System Configuration Utility - msconfig&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# System Information - msinfo32&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# System Properties - sysdm.cpl&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Task Manager - taskmgr&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# TCP Tester - tcptest&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Telnet Client - telnet&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# User Account Management - nusrmgr.cpl&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Utility Manager - utilman&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Windows Address Book - wab&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Windows Address Book Import Utility - wabmig&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Windows Explorer - explorer&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Windows Firewall - firewall.cpl&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Windows Magnifier - magnify&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Windows Management Infrastructure - wmimgmt.msc&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Windows Media Player - wmplayer&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Windows Messenger - msmsgs&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Windows System Security Tool - syskey&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Windows Update Launches - wupdmgr&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Windows Version - winver&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Windows XP Tour Wizard - tourstart&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Wordpad - write&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1412223592361074177-1956582295264773923?l=programing-tutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programing-tutorial.blogspot.com/feeds/1956582295264773923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programing-tutorial.blogspot.com/2009/10/microsoft-windows-run-command.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/1956582295264773923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/1956582295264773923'/><link rel='alternate' type='text/html' href='http://programing-tutorial.blogspot.com/2009/10/microsoft-windows-run-command.html' title='Microsoft Windows Run command'/><author><name>Ritesh Ranjan</name><uri>http://www.blogger.com/profile/04769133485365509713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/-lsyy-ZOxrVo/TjNbLj5llvI/AAAAAAAAAeQ/fZIyqWv-S_g/s220/ProfilePic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1412223592361074177.post-2390455401372328752</id><published>2009-10-30T12:50:00.000-07:00</published><updated>2009-10-30T13:30:39.909-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips and tricks'/><title type='text'>Windows DOS commands VS unix commands</title><content type='html'>Hi all this is a comparison of DOs commands VS unix commands. As contary to Unix commands Doc commands are not that much famous. But this table will help you to compare the commands and to use them.&lt;br /&gt;&lt;br /&gt;&lt;table border="1" cellpadding="0" class="MsoNormalTable" style="border: 2.25pt outset; margin-left: 0.5in;"&gt;&lt;tbody&gt;&lt;tr&gt;   &lt;td style="-moz-background-clip: border; -moz-background-inline-policy: continuous; -moz-background-origin: padding; background: silver none repeat scroll 0% 0%; padding: 0.75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;DOS Command&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="-moz-background-clip: border; -moz-background-inline-policy: continuous; -moz-background-origin: padding; background: silver none repeat scroll 0% 0%; padding: 0.75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;UNIX or Bash   Command&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="-moz-background-clip: border; -moz-background-inline-policy: continuous; -moz-background-origin: padding; background: silver none repeat scroll 0% 0%; padding: 0.75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;Action&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div class="MsoNormal"&gt;DIR&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;ls -l   (or use ls -lF)(-a all files) &lt;br /&gt;(df -k Space remaining on filesystem)&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;List directory contents&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div class="MsoNormal"&gt;DIR *.* /o-d&lt;br /&gt;DIR *.* /v /os&lt;br /&gt;DIR /s&lt;br /&gt;DIR /aa&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;ls -tr&lt;br /&gt;ls -ls&lt;br /&gt;ls -R&lt;br /&gt;ls -a&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;List directory contents by reverse time of   modification/creation.&lt;br /&gt;List files and size&lt;br /&gt;List directory/sub-directory contents recursively.&lt;br /&gt;List hidden files.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;TREE&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;ls -R&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;List directory recursivly&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;CD&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;cd&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;Change directory&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;MKDIR&lt;br /&gt;MD&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;mkdir&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;Make a new directory&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;ASSIGN&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;ln&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;Create a file or directory link&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;&lt;st1:street w:st="on"&gt;&lt;st1:address w:st="on"&gt;RMDIR&lt;br /&gt;RD&lt;/st1:address&gt;&lt;/st1:street&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;rmdir&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;Remove a directory&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;CHDIR&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;pwd&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;Display directory location&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;&lt;st1:state w:st="on"&gt;&lt;st1:place w:st="on"&gt;DEL&lt;/st1:place&gt;&lt;/st1:state&gt;&lt;br /&gt;ERASE&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;rm -iv&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;Remove a file&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;RMDIR /S &lt;span style="color: #229922;"&gt;(NT)&lt;/span&gt;&lt;br /&gt;DELTREE &lt;span style="color: #229922;"&gt;(Win 95...)&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;rm -R&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;Remove all directories and files below given directory&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;COPY&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;cp -piv&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;Copy a file&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;XCOPY&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;cp -R&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;Copy all file of directory recursivly&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;RENAME or MOVE&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;mv -iv&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;Rename/move a file&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;TYPE&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;cat&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;Dump contents of a file to users screen&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;MORE&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;more&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;Pipe output a single page at a time&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;HELP or COMMAND /?&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;man&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;Online manuals&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;CLS&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;clear&lt;br /&gt;ctrl-l&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;Clear screen&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;EXIT&lt;br /&gt;EXIT0&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;exit&lt;br /&gt;exit 0&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div class="MsoNormal"&gt;Exit a shell&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;FIND&lt;br /&gt;FINDSTR&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;grep&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;Look for a word in files given in command line&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;COMP&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;diff&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;Compare two files and show differences. Also see comm,   cmp, mgdiff and tkdiff.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;FC&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;diff&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;Compare two files and show differences. Also see comm,   cmp, mgdiff and tkdiff.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div class="MsoNormal"&gt;SET &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div class="MsoNormal"&gt;set and env &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div class="MsoNormal"&gt;List all environment variables&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div class="MsoNormal"&gt;SET &lt;i&gt;variable&lt;/i&gt;=&lt;i&gt;value&lt;/i&gt;&lt;br /&gt;echo %&lt;i&gt;variable&lt;/i&gt;%&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div class="MsoNormal"&gt;set &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;export &lt;i&gt;variable&lt;/i&gt;=&lt;i&gt;value&lt;/i&gt;&lt;br /&gt;echo $&lt;i&gt;variable&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div class="MsoNormal"&gt;Set environment variables&lt;br /&gt;Show environment variables&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;ECHO &lt;i&gt;text&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;echo &lt;i&gt;text&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;Echo text to screen&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;SET &lt;i&gt;variable &lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;setenv (for C shell) or export &lt;i&gt;VAR=val&lt;/i&gt; (for Korn   shell. Also &lt;i&gt;VAR=val&lt;/i&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;Set environment variables&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;PATH&lt;br /&gt;PATH %PATH%;C:\DIR&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;echo $PATH&lt;br /&gt;PATH=$PATH:/dir&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;Display search path for executables.&lt;br /&gt;Set PATH environment variable.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;PROMPT $p$g&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;export PS1='\h(\u)\W&amp;gt; '&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;Set user command prompt.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;DATE or TIME&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;date&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;Show date. (also set date - DOS only)&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;DOSKEY /h&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;history&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;List command history&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;DOSKEY &lt;i&gt;NAME=command&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;alias   &lt;i&gt;NAME=command&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;Set command alias&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;BREAK ON&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;trap&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;Trap ctrl-break / Trap signals.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;SORT&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;sort&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;Sort data alphabetically/numerically&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;EDLIN&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;ed&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;Line mode editor&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div class="MsoNormal"&gt;EDIT &lt;i&gt;filename.txt&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;pico, gnp, vi, xedit,   xemacs,dtpad&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;Edit a file. The Linux editor which looks most like DOS   edit is probably Pico. (Not a recomendation!)&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div class="MsoNormal"&gt;BACKUP files A:\&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;tar   -cvf /dev/fd0 files &lt;br /&gt;mdir,   mcopy   &lt;br /&gt;doswrite -a file (AIX only)&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;Save files to floppy. &lt;br /&gt;See Using   DOS floppies&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;RESTORE A:\ files&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;tar -xvf /dev/fd0 files &lt;br /&gt;mdir,   mcopy   &lt;br /&gt;dosread -a file (AIX only)&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;Read files from floppy. &lt;br /&gt;See Using   DOS floppies&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;ATTRIB [+r|-r] [+a|-a] [+s|-s] [path\file] /s&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;chmod&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;Change file permissions. DOS: +:set to -:remove r:Read   only a:Archive s:System /s:recursively&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;ATTRIB +h or -h&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;mv &lt;i&gt;file&lt;/i&gt; .&lt;i&gt;file&lt;/i&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;Change file to a hidden file - rename file with prefix   "." &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;PRINT &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;lpr &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;Print a file &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div class="MsoNormal"&gt;CALL&lt;br /&gt;COMMAND /C (DOS), CMD (NT)&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;source   &lt;i&gt;script&lt;/i&gt; (cshrc)&lt;br /&gt;. &lt;i&gt;script&lt;/i&gt; (bash)&lt;br /&gt;sh &lt;i&gt;script&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;Execute script from within batch shell. &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div class="MsoNormal"&gt;MEM &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;free &lt;br /&gt;top&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;Show free memory on system &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div class="MsoNormal"&gt;TASKLIST &lt;span style="color: #229922;"&gt;(WIN2K, XP)&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;ps -aux &lt;br /&gt;top&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;List executable name, process ID number and memory usage   of active processes&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;MSD &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;lsdev   &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;Show system info (Command borrowed from AIX) &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;SCANDISK &lt;br /&gt;DEFRAG C:&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;fsck &lt;br /&gt;debugfs&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;Check and repair hard drive file system &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;CHDISK &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;du -s &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;Disk usage.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;FDISK &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;fdisk   &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;Tool to partition a hard drive.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;SUBST V: C:\directory\path&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;mount   &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;Mount a drive letter to a folder/directory on your hard   drive.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div class="MsoNormal"&gt;FORMAT &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;mke2fs   &lt;br /&gt;See: fdformat   and mformat   for floppies&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;Format drive file system. &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;VER &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;uname   -a &lt;br /&gt;echo $SHELL&lt;br /&gt;cat /etc/issue&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;Operating system/shell version &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div class="MsoNormal"&gt;pkzip &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;tar and   zip &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;Compress and uncompress files/directories. Use tar to   create compilation of a directory before compressing. Linux also has compress,   gzip   &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;HOSTNAME &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;hostname&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;Print host name of computer&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;&lt;st1:place w:st="on"&gt;PING&lt;/st1:place&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;ping&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;Send packets to a network host&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;TRACERT &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;traceroute&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;Show routes and router hops to given network destination.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;IPCONFIG &lt;span style="color: #229922;"&gt;(NT)&lt;/span&gt;&lt;br /&gt;WINIPCFG &lt;span style="color: #229922;"&gt;(Win 95...)&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;ifconfig&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;Display/configure network interface&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;NBTSTAT &lt;span style="color: #229922;"&gt;(Netbios info: -n, -c)&lt;/span&gt;&lt;br /&gt;NBTSTAT -a &lt;i&gt;host-name&lt;/i&gt; &lt;br /&gt;NBTSTAT -A &lt;i&gt;IP-address&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;nslookup   &lt;i&gt;host-name&lt;/i&gt;&lt;br /&gt;host   &lt;i&gt;host-name&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;Print DNS info for host.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;ROUTE PRINT&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;route   -n&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;Print routing table.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;NET HELP START&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;chkconfig   --list |grep on&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;List services.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;NET START&lt;i&gt;service-name&lt;/i&gt;&lt;br /&gt;NET STOP&lt;i&gt;service-name&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;service   &lt;i&gt;service-name&lt;/i&gt; start&lt;br /&gt;service   &lt;i&gt;service-name&lt;/i&gt; stop&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;Start/stop service/daemon.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;NET SHARES&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;df&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;Show mounted shares/filesystems.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;NET SEND &lt;i&gt;&lt;node-name&gt; &lt;message&gt;&lt;/message&gt;&lt;/node-name&gt;&lt;/i&gt; &lt;span style="color: #229922;"&gt;(NT)&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;smbclient -M &lt;i&gt;MS-Windows-host-name&lt;/i&gt;&lt;br /&gt;talk&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;Send pop-up to a MS/Windows PC&lt;br /&gt;Send message to another Unix/Linux user. See YoLinux   tutorial&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;WIN&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;startx&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;Start X-Windows.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;REBOOT&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;shutdown   -r now&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;div class="MsoNormal"&gt;Reboot system.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1412223592361074177-2390455401372328752?l=programing-tutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programing-tutorial.blogspot.com/feeds/2390455401372328752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programing-tutorial.blogspot.com/2009/10/windows-dos-commands-vs-unix-commands.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/2390455401372328752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/2390455401372328752'/><link rel='alternate' type='text/html' href='http://programing-tutorial.blogspot.com/2009/10/windows-dos-commands-vs-unix-commands.html' title='Windows DOS commands VS unix commands'/><author><name>Ritesh Ranjan</name><uri>http://www.blogger.com/profile/04769133485365509713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/-lsyy-ZOxrVo/TjNbLj5llvI/AAAAAAAAAeQ/fZIyqWv-S_g/s220/ProfilePic.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1412223592361074177.post-6149865605131387825</id><published>2009-10-30T12:12:00.000-07:00</published><updated>2011-07-29T22:10:53.517-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='image processing'/><title type='text'>Open CV Tutorial sample program and Linking Opencv in VC++</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;This a very basic program which loads an image and show in a window. Though it is simple it will help you to understand how opencv works, what are different structures used in opencv and to to complie&amp;nbsp; a simple file.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;So lets under the program.&lt;br /&gt;&lt;br /&gt;There are mainly 4 libraies in opencv. which are most used. We are using three here&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;b&gt;cv&lt;/b&gt; - Main OpenCV functions.&lt;/li&gt;&lt;li&gt;&lt;b&gt;cvaux&lt;/b&gt; - Auxiliary (experimental) OpenCV functions.&lt;/li&gt;&lt;li&gt;&lt;b&gt;cxcore&lt;/b&gt; - Data structures and linear algebra support.&lt;/li&gt;&lt;li&gt;&lt;b&gt;highgui &lt;/b&gt;- GUI functions.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;b style="color: black;"&gt;// include the open cv libraries&lt;/b&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;#include "cv.h"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;#include "cxcore.h"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;#include "highgui.h"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;int main()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IplImage *img=0; &lt;b&gt;&lt;span style="color: black;"&gt;// declear an IplImage structure pointer "img"&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; img=cvLoadImage("test.jpg",CV_LOAD_IMAGE_UNCHANGED);&lt;b style="color: black;"&gt;// load test image to img&lt;/b&gt;&lt;/span&gt;&lt;b style="color: black;"&gt; variable&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cvNamedWindow("image",CV_WINDOW_AUTOSIZE);&lt;b&gt;&lt;span style="color: black;"&gt;// create window to image&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cvShowImage("image",img);&lt;b style="color: black;"&gt;//show image&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cvWaitKey(0);&lt;b&gt;&lt;span style="color: black;"&gt;// wait window to close&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cvDestroyAllWindows();&lt;b&gt;&lt;span style="color: black;"&gt;//destroy window&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cvReleaseImage(&amp;amp;img);&lt;b&gt;&lt;span style="color: black;"&gt;//release the memory occupied by the image&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;}&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;Now let us see how to write your 1st image processing program in VC++. For this:-&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_0F0ihm7HiPo/Sus0fC7cXwI/AAAAAAAAAEg/beLIqm8HMOA/s1600-h/vc%2B%2B.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Open the VC++.Goto &lt;b&gt;file&lt;/b&gt; menu in top left. Select &lt;b&gt;new&lt;/b&gt;. This will open a new window. Select project tab and select "&lt;b&gt;win32 Consol Application"&lt;/b&gt;.Write any project name and select the destiantion folder&lt;span id="goog_1256927364066"&gt;&lt;/span&gt;&lt;span id="goog_1256927364067"&gt;&lt;/span&gt;.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_0F0ihm7HiPo/Sus0fC7cXwI/AAAAAAAAAEg/beLIqm8HMOA/s1600-h/vc%2B%2B.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_0F0ihm7HiPo/Sus0fC7cXwI/AAAAAAAAAEg/beLIqm8HMOA/s400/vc%2B%2B.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span id="goog_1256927364063"&gt;&lt;/span&gt;&lt;span id="goog_1256927364064"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_0F0ihm7HiPo/Sus0eRXAbpI/AAAAAAAAAEY/mcoGc-duces/s1600-h/vc%2B%2B1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Now click OK. Then you will be greeted with a second window. Select &lt;b&gt;A "Hello World" application &lt;/b&gt;and click the finish button.&lt;/li&gt;&lt;li&gt;&amp;nbsp;Select Project|Settings… option.&lt;/li&gt;&lt;li&gt;Select the C/C++ tab and the category Preprocessor&amp;nbsp;&lt;/li&gt;&lt;li&gt;Add the following directories to additional include directories &lt;br /&gt;&lt;i&gt;C:\Program Files\OpenCV\cv\include&lt;br /&gt;C:\Program Files\OpenCV\otherlibs\highgui&lt;br /&gt;C:\Program Files\OpenCV\cxcore\include&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_0F0ihm7HiPo/Sus3pTD9h0I/AAAAAAAAAEo/GZgW1rKnHDo/s1600-h/Picture1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_0F0ihm7HiPo/Sus3pTD9h0I/AAAAAAAAAEo/GZgW1rKnHDo/s400/Picture1.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&amp;nbsp;Select now the Link Tab, category Input.&lt;/li&gt;&lt;li&gt;Add to additional library path the following directories &lt;br /&gt;&lt;i&gt;C:\Program Files\OpenCV\lib&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_0F0ihm7HiPo/Sus3rC3mCdI/AAAAAAAAAEw/a9_eWrtD-FA/s1600-h/Picture2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_0F0ihm7HiPo/Sus3rC3mCdI/AAAAAAAAAEw/a9_eWrtD-FA/s400/Picture2.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Finally select the category General of the Link tab&lt;/li&gt;&lt;li&gt;Add the following libraries to library modules&amp;nbsp; &lt;br /&gt;&lt;i&gt;cv.lib highgui.lib cxcore.lib cvaux.lib&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_0F0ihm7HiPo/Sus3smazs6I/AAAAAAAAAE4/ebNzSRG9iDs/s1600-h/Picture3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_0F0ihm7HiPo/Sus3smazs6I/AAAAAAAAAE4/ebNzSRG9iDs/s320/Picture3.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Setup is valid for the current project .Add all these directories to the global search path &lt;br /&gt;they will always be active each time you create a new project .&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_0F0ihm7HiPo/Sus3uOb3lFI/AAAAAAAAAFA/fsOymTaDnNw/s1600-h/Picture4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="209" src="http://1.bp.blogspot.com/_0F0ihm7HiPo/Sus3uOb3lFI/AAAAAAAAAFA/fsOymTaDnNw/s320/Picture4.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Now Compile and Run the program.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt; &lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;/i&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1412223592361074177-6149865605131387825?l=programing-tutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programing-tutorial.blogspot.com/feeds/6149865605131387825/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programing-tutorial.blogspot.com/2009/10/open-cv-tutorial-sample-program-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/6149865605131387825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/6149865605131387825'/><link rel='alternate' type='text/html' href='http://programing-tutorial.blogspot.com/2009/10/open-cv-tutorial-sample-program-and.html' title='Open CV Tutorial sample program and Linking Opencv in VC++'/><author><name>Ritesh Ranjan</name><uri>http://www.blogger.com/profile/04769133485365509713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/-lsyy-ZOxrVo/TjNbLj5llvI/AAAAAAAAAeQ/fZIyqWv-S_g/s220/ProfilePic.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_0F0ihm7HiPo/Sus0fC7cXwI/AAAAAAAAAEg/beLIqm8HMOA/s72-c/vc%2B%2B.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1412223592361074177.post-5510917213750733752</id><published>2009-10-30T10:27:00.000-07:00</published><updated>2011-08-01T21:46:45.138-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='image processing'/><title type='text'>Linking OpenCV library in DEVC++</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_0F0ihm7HiPo/Susg48-qvmI/AAAAAAAAAEA/UM8tHcwV-Mw/s1600-h/dev1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Configuration of Dev-C++&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;OpenCV - &lt;/b&gt;&lt;b&gt;OpenCV&lt;/b&gt; is a computer vision library originally developed by Intel. It is free for commercial and research use under the open source BSD license.OpenCV provides cross-platform middle-to-high level API that includes    about 300 C functions and a few C++ classes. Also there are    constantly improving Python bindings to OpenCV, see    interfaces/swig/python and samples/python.    OpenCV has no strict dependencies on external libraries,    though it can use some (such as libjpeg, ffmpeg, GTK+ etc.).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I found opencv very fast as compared to other image processing libraries namely the tool box provided by MATLAB. But to use it you have to learn how to link it in you favorite IDE. In this post I am posting the linking of opencv library in my favorite IDE DEVC++ by BloodShed. Bloodshed Dev-C++ is distributed under the GNU General Public License. and free for use as compared to Microsoft's VisualC++. Moreover it produces a minimal no of file while compiling. One other feature of DEVc++ is that it is easy to link opencv in it.&lt;br /&gt;&lt;br /&gt;For this tutorial I assume that you have installed opencv in C:\ drive of WINDOWS.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[NOTE- For OpenCV 2 or Higher versions see &lt;a href="http://programing-tutorial.blogspot.com/2011/08/linking-opencv-2-library-in-devc.html"&gt;here&lt;/a&gt; how to integrate it with DEV C++ ]&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;In Dev-C++ open the menu "Tools-&amp;gt;Compiler options". &lt;br /&gt;In the first tab("Compiler") you need to check the box "Add these commands to the linker command line" and type the following line in the text bow below: &lt;br /&gt;-lhighgui -lcv -lcxcore -lcvaux -lcvcam &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_0F0ihm7HiPo/Susg6Qkt5QI/AAAAAAAAAEQ/4jdGt6Er2mE/s1600-h/dev.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_0F0ihm7HiPo/Susg6Qkt5QI/AAAAAAAAAEQ/4jdGt6Er2mE/s320/dev.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;Go to the sub-tab "Libraries" in the tab "Directories" and add there C:\Program Files\OpenCV\lib to the paths: &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_0F0ihm7HiPo/Susg48-qvmI/AAAAAAAAAEA/UM8tHcwV-Mw/s1600-h/dev1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_0F0ihm7HiPo/Susg48-qvmI/AAAAAAAAAEA/UM8tHcwV-Mw/s320/dev1.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_0F0ihm7HiPo/Susg5qiNFwI/AAAAAAAAAEI/1xCBVG9Dx2g/s1600-h/dev3.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Now switch to the sub-tabs "C Includes" and "C++ Includes" and add this paths: &lt;br /&gt;C:\Program Files\OpenCV\cxcore\include &lt;br /&gt;C:\Program Files\OpenCV\cv\include &lt;br /&gt;C:\Program Files\OpenCV\otherlibs\highgui &lt;br /&gt;C:\Program Files\OpenCV\cvaux\include &lt;br /&gt;C:\Program Files\OpenCV\otherlibs\cvcam\include&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_0F0ihm7HiPo/Susg5qiNFwI/AAAAAAAAAEI/1xCBVG9Dx2g/s1600-h/dev3.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_0F0ihm7HiPo/Susg5qiNFwI/AAAAAAAAAEI/1xCBVG9Dx2g/s640/dev3.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1412223592361074177-5510917213750733752?l=programing-tutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programing-tutorial.blogspot.com/feeds/5510917213750733752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programing-tutorial.blogspot.com/2009/10/linking-opencv-library-in-devc.html#comment-form' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/5510917213750733752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/5510917213750733752'/><link rel='alternate' type='text/html' href='http://programing-tutorial.blogspot.com/2009/10/linking-opencv-library-in-devc.html' title='Linking OpenCV library in DEVC++'/><author><name>Ritesh Ranjan</name><uri>http://www.blogger.com/profile/04769133485365509713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/-lsyy-ZOxrVo/TjNbLj5llvI/AAAAAAAAAeQ/fZIyqWv-S_g/s220/ProfilePic.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_0F0ihm7HiPo/Susg6Qkt5QI/AAAAAAAAAEQ/4jdGt6Er2mE/s72-c/dev.JPG' height='72' width='72'/><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1412223592361074177.post-1389753925786828500</id><published>2009-10-30T09:03:00.000-07:00</published><updated>2011-07-29T18:27:59.375-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips and tricks'/><title type='text'>Rename the Recycle Bin of Windows</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;For quite some I have trying to find out ways to rename the &lt;b&gt;Recycle bin &lt;/b&gt;seen on the desktop of &lt;b&gt;Windows &lt;/b&gt;operating system. I found quite some very interesting methods. So I am listing all these methods step by step. This Windows Registry Hacking works in Windows XP.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_0F0ihm7HiPo/SusMqfRJnHI/AAAAAAAAADI/YVs_WiQbtNU/s1600-h/recycle3.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_0F0ihm7HiPo/SusMqfRJnHI/AAAAAAAAADI/YVs_WiQbtNU/s320/recycle3.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;&lt;u&gt;Method I - Using registry&lt;/u&gt; -&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;&lt;li&gt;Click Start &amp;gt; Run &amp;gt; and type &lt;b&gt;regedit&lt;/b&gt;. This will start the &lt;b&gt;Windows Registry Editor&lt;/b&gt;.&lt;/li&gt;&lt;li&gt; Now you have to go to the key form where you can rename the recycle bin. The key is &lt;b&gt;HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\MUICache&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Click in right panel and select the key named '&lt;b&gt;@C:\WINDOWS\system32\SHELL32.dll,-8964&lt;/b&gt;'. Now right click the key and select &lt;b&gt;modify&lt;/b&gt;. Change the vale "&lt;b&gt;Recycle Bin&lt;/b&gt;" to whatever you want.&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_0F0ihm7HiPo/SusMpEnkCHI/AAAAAAAAADA/AO0MGSv3AQY/s1600-h/recycle2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_0F0ihm7HiPo/SusMpEnkCHI/AAAAAAAAADA/AO0MGSv3AQY/s320/recycle2.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_0F0ihm7HiPo/SusMpEnkCHI/AAAAAAAAADA/AO0MGSv3AQY/s1600-h/recycle2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;Fig 1 Click to enlarge&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_0F0ihm7HiPo/SusMpEnkCHI/AAAAAAAAADA/AO0MGSv3AQY/s1600-h/recycle2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_0F0ihm7HiPo/SusMl-jbx4I/AAAAAAAAAC4/_JpQSGZ3L-s/s1600-h/recycle1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_0F0ihm7HiPo/SusMl-jbx4I/AAAAAAAAAC4/_JpQSGZ3L-s/s320/recycle1.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_0F0ihm7HiPo/SusMpEnkCHI/AAAAAAAAADA/AO0MGSv3AQY/s1600-h/recycle2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;Fig 2 Click to enlarge&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_0F0ihm7HiPo/SusMl-jbx4I/AAAAAAAAAC4/_JpQSGZ3L-s/s1600-h/recycle1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: large;"&gt;&lt;u&gt;&lt;b&gt;Method II&lt;/b&gt; - &lt;/u&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;&lt;u&gt;Using Resigtry Editor Only Once (easy)&lt;/u&gt; -&lt;/span&gt;&lt;br /&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;&lt;li&gt;First step is same as above. You have to lanuch &lt;b&gt;Windows Registry Editor. &lt;/b&gt;So Click Start &amp;gt; Run &amp;gt; and type &lt;b&gt;regedit&lt;/b&gt;.&lt;/li&gt;&lt;li&gt; Go to the key &lt;b&gt;HKEY_CURRENT_USER&lt;/b&gt;&lt;b&gt;/CLSID/645FF040-5081-101B-9F08-00AA002F954E/ShellFolder&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;Click in right panel and select the key named '&lt;b&gt;Attributes'&lt;/b&gt;. Now right click the key and select &lt;b&gt;modify&lt;/b&gt;. Change the value &lt;b&gt;40 01 00 20&lt;/b&gt; to &lt;b&gt;70 01 00 20&lt;/b&gt;.&amp;nbsp;&lt;/li&gt;&lt;li&gt;&amp;nbsp;Now you don't have to goto registry any more to rename. Now go to desktop right-click on the recycle bin and choose explore.&lt;/li&gt;&lt;li&gt;.  In the left pane of Explorer, select Recycle Bin and press F2 to Rename.&lt;/li&gt;&lt;/ol&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_0F0ihm7HiPo/SusMtOllsZI/AAAAAAAAADY/lvGvNTFgSg0/s1600-h/recycle5.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_0F0ihm7HiPo/SusMtOllsZI/AAAAAAAAADY/lvGvNTFgSg0/s320/recycle5.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_0F0ihm7HiPo/SusMpEnkCHI/AAAAAAAAADA/AO0MGSv3AQY/s1600-h/recycle2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;Fig 3 Change the value to &lt;b&gt;70 01 00 20&amp;nbsp;&lt;/b&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;(Click to enlarge)&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_0F0ihm7HiPo/SusMt0dssqI/AAAAAAAAADg/jRTJIDgzpME/s1600-h/recycle6.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_0F0ihm7HiPo/SusMt0dssqI/AAAAAAAAADg/jRTJIDgzpME/s320/recycle6.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_0F0ihm7HiPo/SusMpEnkCHI/AAAAAAAAADA/AO0MGSv3AQY/s1600-h/recycle2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;Fig 4: Press F2 to rename(Click to enlarge)&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;&lt;span style="background-color: #cfe2f3; font-size: x-small;"&gt;note:- Be careful while editing registry. An error can make your system unusable. Use at your own risk. &lt;/span&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1412223592361074177-1389753925786828500?l=programing-tutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programing-tutorial.blogspot.com/feeds/1389753925786828500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programing-tutorial.blogspot.com/2009/10/rename-recycle-bin-of-windows.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/1389753925786828500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/1389753925786828500'/><link rel='alternate' type='text/html' href='http://programing-tutorial.blogspot.com/2009/10/rename-recycle-bin-of-windows.html' title='Rename the Recycle Bin of Windows'/><author><name>Ritesh Ranjan</name><uri>http://www.blogger.com/profile/04769133485365509713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/-lsyy-ZOxrVo/TjNbLj5llvI/AAAAAAAAAeQ/fZIyqWv-S_g/s220/ProfilePic.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_0F0ihm7HiPo/SusMqfRJnHI/AAAAAAAAADI/YVs_WiQbtNU/s72-c/recycle3.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1412223592361074177.post-7682998041004745088</id><published>2009-10-29T01:38:00.000-07:00</published><updated>2011-08-20T06:13:17.773-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MATLAB'/><title type='text'>How to access parallel port in MATLAB</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Have you ever wondered how you can use and access parallel port using Matlab. This post give a very easy and basic method of accessing and using Parallel port using Matlab. But first of all lets learn a bit about Parallel port.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Ug-nYHEVfG0/Tk-q-mOpyQI/AAAAAAAAAfQ/c1RHerX-YbU/s1600/Parallel-port-picture.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="228" src="http://4.bp.blogspot.com/-Ug-nYHEVfG0/Tk-q-mOpyQI/AAAAAAAAAfQ/c1RHerX-YbU/s320/Parallel-port-picture.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;Parallel port configuration&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-RSVGM9fJSBQ/Tk-yHnrC7BI/AAAAAAAAAfU/9by6cOS5U1o/s1600/Parallel-Port.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-RSVGM9fJSBQ/Tk-yHnrC7BI/AAAAAAAAAfU/9by6cOS5U1o/s320/Parallel-Port.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;A typical Parallel port&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;This is a typical type of port you&amp;nbsp;usually&amp;nbsp;find in the back of your PC. Other external port such as USB or serial port requires more complex sending and data&amp;nbsp;receiving&amp;nbsp;algorithms. But by using 8 data pins in parallel port you can easily send a byte of data. That's why&amp;nbsp;&amp;nbsp;Parallel Port is the most commonly used port for interfacing home made projects.&lt;a href="http://www.beyondlogic.org/spp/parallel.htm"&gt; Here &lt;/a&gt;is a good tutorial about parallel port configurations.&lt;br /&gt;&lt;br /&gt;Now lets learn to access Parallel port using Matlab for your project.&lt;br /&gt;&lt;br /&gt;You can easily access parallel port in Matlab&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;paraport=digitalio('parallel','LPT1');&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;by this u create a digital i/o object&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;line1=addline(paraport,0:3,'out');&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;this tells matlab to use first 4 data pins as output pin&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;pval=[0 0 0 1];&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;putvalue(paraport,pval);&lt;/span&gt;&lt;br /&gt;this sends 1 value 2 pinno- 2.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1412223592361074177-7682998041004745088?l=programing-tutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programing-tutorial.blogspot.com/feeds/7682998041004745088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programing-tutorial.blogspot.com/2009/10/access-parallel-port-in-matlab.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/7682998041004745088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/7682998041004745088'/><link rel='alternate' type='text/html' href='http://programing-tutorial.blogspot.com/2009/10/access-parallel-port-in-matlab.html' title='How to access parallel port in MATLAB'/><author><name>Ritesh Ranjan</name><uri>http://www.blogger.com/profile/04769133485365509713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/-lsyy-ZOxrVo/TjNbLj5llvI/AAAAAAAAAeQ/fZIyqWv-S_g/s220/ProfilePic.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-Ug-nYHEVfG0/Tk-q-mOpyQI/AAAAAAAAAfQ/c1RHerX-YbU/s72-c/Parallel-port-picture.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1412223592361074177.post-2110483901276016362</id><published>2009-10-29T01:36:00.000-07:00</published><updated>2009-10-30T09:10:12.500-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips and tricks'/><title type='text'>A nice trick in notepad</title><content type='html'>Actually this thing i found out in net accidentally ........&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Did you know that the flight number of the plane that had hit WTC ...on&lt;br /&gt;9/11 was Q33N ....Open your Notepad in ur computer and type the flight&lt;br /&gt;number i.e &lt;b&gt;Q33N&lt;/b&gt;... Increase the Font Size to 72, Change the Font to&lt;br /&gt;&lt;b&gt;Wingdings&lt;/b&gt;. U will be amazed by the findings.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1412223592361074177-2110483901276016362?l=programing-tutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programing-tutorial.blogspot.com/feeds/2110483901276016362/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programing-tutorial.blogspot.com/2009/10/nice-trick-in-notepad.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/2110483901276016362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/2110483901276016362'/><link rel='alternate' type='text/html' href='http://programing-tutorial.blogspot.com/2009/10/nice-trick-in-notepad.html' title='A nice trick in notepad'/><author><name>Ritesh Ranjan</name><uri>http://www.blogger.com/profile/04769133485365509713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/-lsyy-ZOxrVo/TjNbLj5llvI/AAAAAAAAAeQ/fZIyqWv-S_g/s220/ProfilePic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1412223592361074177.post-5792124680920752507</id><published>2009-10-29T01:33:00.000-07:00</published><updated>2009-10-30T07:11:51.543-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips and tricks'/><title type='text'>File locking using bat program</title><content type='html'>hi all ....&lt;br /&gt;&lt;br /&gt;copy this in a note pad .... rename it to &lt;b&gt;lock.bat&lt;/b&gt; .... now u have to put&lt;br /&gt;passwd ...in the place &amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;b&gt;set/p "pass=&amp;gt;xxxxx"&lt;/b&gt; ...... in the below programm...&lt;br /&gt;&lt;br /&gt;now what you have to do it run that bat file ... a folder called lock will be created&lt;br /&gt;&lt;br /&gt;now ... put what ever you wish to in it ...&lt;br /&gt;&lt;br /&gt;then again run the program&lt;br /&gt;&lt;br /&gt;....what it does it renames lock folder to&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Control Panel.{21EC2020-3AEA-1069-A2DD-08002B303&lt;/b&gt;&lt;br /&gt;&lt;div class="para"&gt;&lt;b&gt;&lt;wbr&gt;&lt;/wbr&gt;09D}&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;but this is the address of control panel .... so when you click it control panel will open&lt;br /&gt;&lt;br /&gt;copy this &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;cls&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;@ECHO OFF&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;title Folder Locker&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;if EXIST "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B303&lt;/span&gt;&lt;br /&gt;&lt;div class="para" style="color: #000099;"&gt;&lt;wbr&gt;&lt;/wbr&gt;09D}" goto UNLOCK&lt;br /&gt;if NOT EXIST Locker goto MDLOCKER&lt;br /&gt;:CONFIRM&lt;br /&gt;echo Are you sure u want to Lock the folder(Y/N)&lt;br /&gt;set/p "cho=&amp;gt;"&lt;br /&gt;if %cho%==Y goto LOCK&lt;br /&gt;if %cho%==y goto LOCK&lt;br /&gt;if %cho%==n goto END&lt;br /&gt;if %cho%==N goto END&lt;br /&gt;echo Invalid choice.&lt;br /&gt;goto CONFIRM&lt;br /&gt;:LOCK&lt;br /&gt;ren Locker "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B303&lt;wbr&gt;&lt;/wbr&gt;09D}"&lt;br /&gt;attrib +h +s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B303&lt;wbr&gt;&lt;/wbr&gt;09D}"&lt;br /&gt;echo Folder locked&lt;br /&gt;goto End&lt;br /&gt;:UNLOCK&lt;br /&gt;echo Enter password to Unlock folder&lt;br /&gt;set/p "pass=&amp;gt;"&lt;br /&gt;if NOT %pass%==type your password here goto FAIL&lt;br /&gt;attrib -h -s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B303&lt;wbr&gt;&lt;/wbr&gt;09D}"&lt;br /&gt;ren "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B303&lt;wbr&gt;&lt;/wbr&gt;09D}" Locker&lt;br /&gt;echo Folder Unlocked successfully&lt;br /&gt;goto End&lt;br /&gt;:FAIL&lt;br /&gt;echo Invalid password&lt;br /&gt;goto end&lt;br /&gt;:MDLOCKER&lt;br /&gt;md Locker&lt;br /&gt;echo Locker created successfully&lt;br /&gt;goto End&lt;br /&gt;:End &lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1412223592361074177-5792124680920752507?l=programing-tutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programing-tutorial.blogspot.com/feeds/5792124680920752507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programing-tutorial.blogspot.com/2009/10/file-locking-using-bat-program.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/5792124680920752507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/5792124680920752507'/><link rel='alternate' type='text/html' href='http://programing-tutorial.blogspot.com/2009/10/file-locking-using-bat-program.html' title='File locking using bat program'/><author><name>Ritesh Ranjan</name><uri>http://www.blogger.com/profile/04769133485365509713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/-lsyy-ZOxrVo/TjNbLj5llvI/AAAAAAAAAeQ/fZIyqWv-S_g/s220/ProfilePic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1412223592361074177.post-7502597279521619918</id><published>2009-10-29T01:28:00.000-07:00</published><updated>2009-10-29T01:32:42.677-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips and tricks'/><title type='text'>Hide files in image</title><content type='html'>Here is new trick 4 all of you .... you can hide zipped files in images ... such as .jpg or .jpeg .......&lt;br /&gt;&lt;br /&gt;The file will be an image. If some one cilck to open it , it will be shown as image but it will contain the zipped file.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Here it goes&lt;/span&gt;:-&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;First zip the file which you want to hide .... using winrar now ... suppose it is test.rarand the image in which you want to hide is img.jpg&lt;/li&gt;&lt;li&gt;Now goto command promt&lt;/li&gt;&lt;li&gt;Goto destination folder using cd&lt;/li&gt;&lt;li&gt;Then type  &lt;span style="font-weight: bold;"&gt;  copy /b img.jpg + test.rar img.jpg&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;It is done. This img.jpg contains your test.rar.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt; o extrat it &lt;/span&gt;:-open image with winrar and then you will find test.rar .Click on extract button and you are done.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;njoy:)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1412223592361074177-7502597279521619918?l=programing-tutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programing-tutorial.blogspot.com/feeds/7502597279521619918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programing-tutorial.blogspot.com/2009/10/hide-files-in-image.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/7502597279521619918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/7502597279521619918'/><link rel='alternate' type='text/html' href='http://programing-tutorial.blogspot.com/2009/10/hide-files-in-image.html' title='Hide files in image'/><author><name>Ritesh Ranjan</name><uri>http://www.blogger.com/profile/04769133485365509713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/-lsyy-ZOxrVo/TjNbLj5llvI/AAAAAAAAAeQ/fZIyqWv-S_g/s220/ProfilePic.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1412223592361074177.post-3504297744334629808</id><published>2009-10-29T01:25:00.000-07:00</published><updated>2011-07-29T18:28:06.683-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips and tricks'/><title type='text'>SHUTDOWN Shortcut in windows desktop</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;Navigate to your desktop. On the desktop, right-click and go to New, then to Shortcut (in other words, create a new shortcut).&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;You should now see a pop-up window instructing you to enter a command line path.Use this path in "Type Location of the Item"SHUTDOWN -s -t 01&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;If the C: drive is not your local hard drive, then replace "C" with the correct letter of the hard drive. Click the "Next" button. Name the shortcut and click the "Finish" button.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Now whenever you want to shut down, just click on this shortcut and you're done. &lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1412223592361074177-3504297744334629808?l=programing-tutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programing-tutorial.blogspot.com/feeds/3504297744334629808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programing-tutorial.blogspot.com/2009/10/shutdown-shortcut-in-windows-desktop.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/3504297744334629808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/3504297744334629808'/><link rel='alternate' type='text/html' href='http://programing-tutorial.blogspot.com/2009/10/shutdown-shortcut-in-windows-desktop.html' title='SHUTDOWN Shortcut in windows desktop'/><author><name>Ritesh Ranjan</name><uri>http://www.blogger.com/profile/04769133485365509713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/-lsyy-ZOxrVo/TjNbLj5llvI/AAAAAAAAAeQ/fZIyqWv-S_g/s220/ProfilePic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1412223592361074177.post-1394644179828571062</id><published>2009-10-29T01:16:00.000-07:00</published><updated>2011-07-29T18:28:13.976-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips and tricks'/><title type='text'>Create picture back ground in all drives</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Are you getting bored with the usual backgrounds in you drive in Windows. Don't there is a trick which you can do it. You need to Hack  the windows. Don't worry it is quite simple :).&lt;br /&gt;&lt;br /&gt;Copy the code  this and paste it in any drive using notepad .... rename it to desktop.ini&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;[{BE098140-A513-11D0-A3A4-00C04FD706EC}]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;iconarea_image=&lt;path&gt;&lt;br /&gt;&lt;/path&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="para" style="color: #000099;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;br /&gt;iconarea_text=0x00FFFFFF&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;eg.&lt;/span&gt; -&lt;br /&gt;&lt;br /&gt;[{BE098140-A513-11D0-A3A4-00C04FD706EC}]&lt;br /&gt;iconarea_image=C:\WINDOWS\Web\Wallpaper\cc.jpg&lt;br /&gt;&lt;div class="para"&gt;iconarea_text=0x00FFFFFF &lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1412223592361074177-1394644179828571062?l=programing-tutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programing-tutorial.blogspot.com/feeds/1394644179828571062/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programing-tutorial.blogspot.com/2009/10/create-picture-back-ground-in-all.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/1394644179828571062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/1394644179828571062'/><link rel='alternate' type='text/html' href='http://programing-tutorial.blogspot.com/2009/10/create-picture-back-ground-in-all.html' title='Create picture back ground in all drives'/><author><name>Ritesh Ranjan</name><uri>http://www.blogger.com/profile/04769133485365509713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/-lsyy-ZOxrVo/TjNbLj5llvI/AAAAAAAAAeQ/fZIyqWv-S_g/s220/ProfilePic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1412223592361074177.post-8898926122222759917</id><published>2009-10-29T01:13:00.000-07:00</published><updated>2009-11-03T01:54:40.450-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips and tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='C program'/><title type='text'>Airtel tune in C program</title><content type='html'>/* compile n execute the code */&lt;br /&gt;#include&lt;stdio.h&gt;&amp;lt; stdio.h &amp;gt;&lt;br /&gt;#include&amp;lt; dos.h &amp;gt;&lt;dos.h&gt;&lt;br /&gt;&lt;br /&gt;int main(void)&lt;br /&gt;{&lt;br /&gt;printf("Airtel song --- from http://programing-tutorial.blogspot.com/");&lt;br /&gt;float A,Bb,D,G,F;&lt;br /&gt;A = 440;&lt;br /&gt;G = 780;&lt;br /&gt;Bb = 461;&lt;br /&gt;D = 586;&lt;br /&gt;F = 687;&lt;br /&gt;sound(G);&lt;br /&gt;delay(500);&lt;br /&gt;nosound();&lt;br /&gt;sound(G);&lt;br /&gt;delay(250);&lt;br /&gt;nosound();&lt;br /&gt;sound(G);&lt;br /&gt;delay(250);&lt;br /&gt;nosound();&lt;br /&gt;sound(G);&lt;br /&gt;delay(500);&lt;br /&gt;nosound();&lt;br /&gt;sound(2*D);&lt;br /&gt;delay(500);&lt;br /&gt;nosound();&lt;br /&gt;sound(2*A);&lt;br /&gt;delay(250);&lt;br /&gt;nosound();&lt;br /&gt;sound(2*Bb);&lt;br /&gt;delay(250);&lt;br /&gt;nosound();&lt;br /&gt;sound(2*A);&lt;br /&gt;delay(250);&lt;br /&gt;nosound();&lt;br /&gt;sound(G);&lt;br /&gt;delay(250);&lt;br /&gt;nosound();&lt;br /&gt;sound(F);&lt;br /&gt;delay(500);&lt;br /&gt;nosound();&lt;br /&gt;sound(2*A);&lt;br /&gt;delay(500);&lt;br /&gt;nosound();&lt;br /&gt;sound(G);&lt;br /&gt;delay(250);&lt;br /&gt;nosound();&lt;br /&gt;sound(2*A);&lt;br /&gt;delay(250);&lt;br /&gt;nosound();&lt;br /&gt;sound(G);&lt;br /&gt;delay(250);&lt;br /&gt;nosound();&lt;br /&gt;sound(F);&lt;br /&gt;delay(250);&lt;br /&gt;sound(G);&lt;br /&gt;delay(250);&lt;br /&gt;sound(2*A);&lt;br /&gt;delay(250);&lt;br /&gt;sound(2*Bb);&lt;br /&gt;delay(500);&lt;br /&gt;sound(2*A);&lt;br /&gt;delay(500);&lt;br /&gt;sound(G);&lt;br /&gt;delay(250);&lt;br /&gt;sound(F);&lt;br /&gt;delay(250);&lt;br /&gt;sound(D);&lt;br /&gt;delay(500);&lt;br /&gt;nosound();&lt;br /&gt;//end 1&lt;br /&gt;sound(G);&lt;br /&gt;delay(500);&lt;br /&gt;nosound();&lt;br /&gt;sound(G);&lt;br /&gt;delay(250);&lt;br /&gt;nosound();&lt;br /&gt;sound(G);&lt;br /&gt;delay(250);&lt;br /&gt;nosound();&lt;br /&gt;sound(G);&lt;br /&gt;delay(500);&lt;br /&gt;nosound();&lt;br /&gt;sound(2*D);&lt;br /&gt;delay(500);&lt;br /&gt;nosound();&lt;br /&gt;sound(2*A);&lt;br /&gt;delay(250);&lt;br /&gt;nosound();&lt;br /&gt;sound(2*Bb);&lt;br /&gt;delay(250);&lt;br /&gt;nosound();&lt;br /&gt;sound(2*A);&lt;br /&gt;delay(250);&lt;br /&gt;nosound();&lt;br /&gt;sound(G);&lt;br /&gt;delay(250);&lt;br /&gt;nosound();&lt;br /&gt;sound(F);&lt;br /&gt;delay(500);&lt;br /&gt;nosound();&lt;br /&gt;sound(2*A);&lt;br /&gt;delay(500);&lt;br /&gt;nosound();&lt;br /&gt;sound(G);&lt;br /&gt;delay(250);&lt;br /&gt;nosound();&lt;br /&gt;sound(2*A);&lt;br /&gt;delay(250);&lt;br /&gt;nosound();&lt;br /&gt;sound(G);&lt;br /&gt;delay(250);&lt;br /&gt;nosound();&lt;br /&gt;sound(F);&lt;br /&gt;delay(250);&lt;br /&gt;sound(G);&lt;br /&gt;delay(250);&lt;br /&gt;sound(2*A);&lt;br /&gt;delay(250);&lt;br /&gt;sound(2*Bb);&lt;br /&gt;delay(500);&lt;br /&gt;sound(2*A);&lt;br /&gt;delay(500);&lt;br /&gt;sound(G);&lt;br /&gt;delay(250);&lt;br /&gt;sound(F);&lt;br /&gt;delay(250);&lt;br /&gt;sound(D);&lt;br /&gt;delay(500);&lt;br /&gt;nosound();&lt;br /&gt;//end 2&lt;br /&gt;sound(2*A);&lt;br /&gt;delay(250);&lt;br /&gt;nosound();&lt;br /&gt;sound(G);&lt;br /&gt;delay(250);&lt;br /&gt;nosound();&lt;br /&gt;sound(F);&lt;br /&gt;delay(250);&lt;br /&gt;sound(G);&lt;br /&gt;delay(250);&lt;br /&gt;sound(2*A);&lt;br /&gt;delay(250);&lt;br /&gt;sound(2*Bb);&lt;br /&gt;delay(500);&lt;br /&gt;sound(2*A);&lt;br /&gt;delay(500);&lt;br /&gt;sound(G);&lt;br /&gt;delay(250);&lt;br /&gt;sound(F);&lt;br /&gt;delay(250);&lt;br /&gt;sound(D);&lt;br /&gt;delay(500);&lt;br /&gt;nosound();&lt;br /&gt;sound(2*A);&lt;br /&gt;delay(250);&lt;br /&gt;nosound();&lt;br /&gt;sound(G);&lt;br /&gt;delay(250);&lt;br /&gt;nosound();&lt;br /&gt;sound(F);&lt;br /&gt;delay(250);&lt;br /&gt;sound(G);&lt;br /&gt;delay(250);&lt;br /&gt;sound(2*A);&lt;br /&gt;delay(250);&lt;br /&gt;sound(2*Bb);&lt;br /&gt;delay(500);&lt;br /&gt;sound(2*A);&lt;br /&gt;delay(500);&lt;br /&gt;sound(G);&lt;br /&gt;delay(250);&lt;br /&gt;sound(F);&lt;br /&gt;delay(250);&lt;br /&gt;sound(D);&lt;br /&gt;delay(500);&lt;br /&gt;nosound();&lt;br /&gt;return 0;&lt;br /&gt;}&lt;/dos.h&gt;&lt;/stdio.h&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1412223592361074177-8898926122222759917?l=programing-tutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programing-tutorial.blogspot.com/feeds/8898926122222759917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programing-tutorial.blogspot.com/2009/10/airtel-tune-in-c-program.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/8898926122222759917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/8898926122222759917'/><link rel='alternate' type='text/html' href='http://programing-tutorial.blogspot.com/2009/10/airtel-tune-in-c-program.html' title='Airtel tune in C program'/><author><name>Ritesh Ranjan</name><uri>http://www.blogger.com/profile/04769133485365509713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/-lsyy-ZOxrVo/TjNbLj5llvI/AAAAAAAAAeQ/fZIyqWv-S_g/s220/ProfilePic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1412223592361074177.post-2962551469789692890</id><published>2009-10-29T00:56:00.000-07:00</published><updated>2011-07-29T18:30:43.598-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips and tricks'/><title type='text'>Block site without any software</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I was trying to block few site in my comp ..... and finally&lt;br /&gt;I found out a very simple method to do it ....&lt;br /&gt;&lt;br /&gt;Browse to &lt;span style="font-weight: bold;"&gt;C:\WINDOWS\system32\drivers\etc&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Find the file named "&lt;span style="font-weight: bold;"&gt;HOSTS&lt;/span&gt;" .....open it with wordpad&lt;br /&gt;&lt;br /&gt;Under "&lt;span style="font-weight: bold;"&gt;127.0.0.1 localhost&lt;/span&gt;" Add "127.0.0.2 www.abc.com" ,&lt;br /&gt;and that site will no longer be access able.&lt;br /&gt;&lt;br /&gt;eg:- .....&lt;br /&gt;127.0.0.1 localhost&lt;br /&gt;127.0.0.2 www.abc.com&lt;br /&gt;&lt;br /&gt;www.abc.com is now inaccessible able.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;figure - click to enlarge&lt;a href="http://4.bp.blogspot.com/_0F0ihm7HiPo/SulNemKyv-I/AAAAAAAAACo/AFFmi44yQ4I/s1600-h/10.bmp" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5397930816417480674" src="http://4.bp.blogspot.com/_0F0ihm7HiPo/SulNemKyv-I/AAAAAAAAACo/AFFmi44yQ4I/s320/10.bmp" style="cursor: pointer; display: block; height: 299px; margin: 0px auto 10px; text-align: center; width: 537px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1412223592361074177-2962551469789692890?l=programing-tutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programing-tutorial.blogspot.com/feeds/2962551469789692890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programing-tutorial.blogspot.com/2009/10/block-site-without-any-software.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/2962551469789692890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/2962551469789692890'/><link rel='alternate' type='text/html' href='http://programing-tutorial.blogspot.com/2009/10/block-site-without-any-software.html' title='Block site without any software'/><author><name>Ritesh Ranjan</name><uri>http://www.blogger.com/profile/04769133485365509713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/-lsyy-ZOxrVo/TjNbLj5llvI/AAAAAAAAAeQ/fZIyqWv-S_g/s220/ProfilePic.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_0F0ihm7HiPo/SulNemKyv-I/AAAAAAAAACo/AFFmi44yQ4I/s72-c/10.bmp' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1412223592361074177.post-6736526990841471188</id><published>2009-10-29T00:53:00.000-07:00</published><updated>2009-10-29T01:12:27.470-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips and tricks'/><title type='text'>Starwars in windows</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0F0ihm7HiPo/SulN9ptaIhI/AAAAAAAAACw/JIRGDKfBIEE/s1600-h/12.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 161px;" src="http://4.bp.blogspot.com/_0F0ihm7HiPo/SulN9ptaIhI/AAAAAAAAACw/JIRGDKfBIEE/s320/12.JPG" alt="" id="BLOGGER_PHOTO_ID_5397931349943919122" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;hi all .......&lt;br /&gt;Are you getting bored ..... wanna do some thing new ... how about viewing star wars ....&lt;br /&gt;believe me ..... u can see it now ....&lt;br /&gt;&lt;br /&gt;connect to Internet&lt;br /&gt;&lt;br /&gt;Go to Start --&gt;--&gt; Run&lt;br /&gt;Type&lt;br /&gt;telnet towel.blinkenlights.nl&lt;br /&gt;And hit enter.........&lt;br /&gt;&lt;br /&gt;Njoy ......&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1412223592361074177-6736526990841471188?l=programing-tutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programing-tutorial.blogspot.com/feeds/6736526990841471188/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programing-tutorial.blogspot.com/2009/10/starwars-in-windows.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/6736526990841471188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/6736526990841471188'/><link rel='alternate' type='text/html' href='http://programing-tutorial.blogspot.com/2009/10/starwars-in-windows.html' title='Starwars in windows'/><author><name>Ritesh Ranjan</name><uri>http://www.blogger.com/profile/04769133485365509713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/-lsyy-ZOxrVo/TjNbLj5llvI/AAAAAAAAAeQ/fZIyqWv-S_g/s220/ProfilePic.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_0F0ihm7HiPo/SulN9ptaIhI/AAAAAAAAACw/JIRGDKfBIEE/s72-c/12.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1412223592361074177.post-4202357319808017388</id><published>2009-10-28T22:00:00.000-07:00</published><updated>2011-07-29T18:28:21.267-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips and tricks'/><title type='text'>Hacking windows - Rename Start button</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;a href="http://4.bp.blogspot.com/_0F0ihm7HiPo/Suk-lKccfZI/AAAAAAAAABQ/CJNw3WjIhsQ/s1600-h/5.bmp" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5397914436559994258" src="http://4.bp.blogspot.com/_0F0ihm7HiPo/Suk-lKccfZI/AAAAAAAAABQ/CJNw3WjIhsQ/s320/5.bmp" style="cursor: pointer; display: block; height: 315px; margin: 0px auto 10px; text-align: center; width: 550px;" /&gt;&lt;/a&gt;&lt;br /&gt;You must always wonder that why is the button in the left corner is named start. That what I thought when I saw a pc for the first time in my life. :)  When I owned a PC I alwalys thought that is there any method to rename it. Very soon I found out and it was really more easy than i thought.&lt;br /&gt;&lt;br /&gt;One of the most famous and talked hack of windows explorer is hacking the start button to rename it.  I came to know about this hack in a famous book of 'Ankit Fadia' - Unofficial  guide to ethical hacking. But later I found out many other easy methods to do so.  so basically there a few methods to .&lt;br /&gt;&lt;ol&gt;&lt;li&gt; &lt;span style="font-weight: bold;"&gt;Popular&lt;/span&gt;- The most popular method is to use a hex editor. First, open up the Windows Explorer file and edit the 'start' string if you can find it in the file. Then, you will have to make&lt;br /&gt;some changes to the system file protection to allow you to run a hacked version of Explorer. After you have made those changes, you have to boot into Safe mode and swap the Explorer.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Ankit Fadiya's way &lt;/span&gt;- Open the window in text mode. Open the explorer in using edit command and then find the 'start' string to rename it. In this case you are actually modifying the original explorer file. This is the method given in Ankit Fadiya's book.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Easy way -&lt;/span&gt; All the above method is too complicated and has a lot of unnecessary steps. I found a better way to do this. Using my method, you will not have to mess with the system file protection at all, boot into Safe mode, or even be limited to five characters on the Start button.&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-weight: bold;"&gt;So let’s get started with the last method:&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;First, you will need to have a hacking tool- '&lt;span style="font-weight: bold;"&gt; Thee Resource Hacker&lt;/span&gt;'  . If don't  have a copy of Resource Hacker, you can download  it  from&lt;a href="http://www.angusj.com/resourcehacker/" target="_blank"&gt; http://www.angusj.com/resourcehacker/&lt;/a&gt; . Once you have Resource Hacker , go to the next step.&lt;/li&gt;&lt;li&gt;You will have to open up the Windows Explorer main file, called &lt;span style="font-style: italic;"&gt;explorer.exe&lt;/span&gt; in Resource hacker. This file is stored in the&lt;span style="font-weight: bold;"&gt; C:\Windows&lt;/span&gt; directory.To open the file up, click the file menu bar item in Resouce Hacker and select Open, then just navigate over to the Windows directory and select &lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;explorer.exe&lt;/span&gt;.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;When explorer.exe is loaded, you should see a bunch of folders on the left side of the&lt;br /&gt;screen. Expand the String Table folder and then expand the 37 folder and select 1033&lt;span style="font-style: italic;"&gt;.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;You will not see a bunch of text on the right side of the screen. Locate where it says&lt;br /&gt;"&lt;span style="font-weight: bold;"&gt;Start&lt;/span&gt;", and replace it with the text that you want to use, say"&lt;span style="font-weight: bold;"&gt;Hacked&lt;/span&gt;”. Make sure that you only enter your text between the quotes.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Next, you will have to click the Compile Script button. See the Figure (click to enlarge).&lt;a href="http://4.bp.blogspot.com/_0F0ihm7HiPo/Suk5tzOBxkI/AAAAAAAAABA/g6ttinNxTjs/s1600-h/1.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5397909087386191426" src="http://4.bp.blogspot.com/_0F0ihm7HiPo/Suk5tzOBxkI/AAAAAAAAABA/g6ttinNxTjs/s320/1.JPG" style="cursor: pointer; display: block; height: 328px; margin: 0px auto 10px; text-align: center; width: 470px;" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Now, you have to save the file that you just edited and recompiled. Click the File menu bar item again and this time select Save As. Then save the file with a name other than &lt;span style="font-weight: bold;"&gt;explorer.exe&lt;/span&gt; , say &lt;span style="font-weight: bold;"&gt;Hackedexplorer.exe&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;You are now finished hacking the Explorer file. You can close the Resource Hacker. Now&lt;br /&gt;you just have to tell Windows to use your new Explorer file the next time you log in.To&lt;br /&gt;do this, click the Start button and select Run and Type &lt;span style="font-weight: bold;"&gt;regedit&lt;/span&gt; in the box and click OK.&lt;/li&gt;&lt;li&gt;Next, when the Registry Editor is loaded, expand &lt;span style="font-weight: bold;"&gt;HKEY_LOCAL_MACHINE,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SOFTWARE, Microsoft,Windows NT, CurrentVersion, and Winlogon&lt;/span&gt;.Inside the WinLogon folder, you will have to look for the Shell entry. Right-click it and select Modify.&lt;/li&gt;&lt;li&gt;Type in the name of the file that you saved in Step 6. Here we have used “&lt;span style="font-weight: bold;"&gt;Hackedexplorer.exe&lt;/span&gt;” so that is what we will have replace all of the text with. See the figure-&lt;a href="http://4.bp.blogspot.com/_0F0ihm7HiPo/Suk5-og2wyI/AAAAAAAAABI/RTY81OwUZV4/s1600-h/2.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5397909376570147618" src="http://4.bp.blogspot.com/_0F0ihm7HiPo/Suk5-og2wyI/AAAAAAAAABI/RTY81OwUZV4/s320/2.JPG" style="cursor: pointer; display: block; height: 350px; margin: 0px auto 10px; text-align: center; width: 526px;" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;When you are finished, click OK to save your changes. Close the Registry&lt;br /&gt;Editor because you are finished with the hack.&lt;/li&gt;&lt;li&gt;Just log off and log back on or restart to see the new changes in effect.&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-weight: bold;"&gt;In Case of problem:-  &lt;/span&gt;If you did not edit the registry correctly, such as specifying the exact correct file as the value for shell, you will not be able to use your computer properly because Explorer will not load.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;If that is the case,  y will need to start up Explorer manually by pressing Ctrl + Alt +Delete to bring up the Task Manager. click the New Task button on the Applications tab and type in regedit. This will launch the Registry Editor again so that you can edit the shell entry again. Make sure that you type in the full correct file name with the extension as the value.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;If you want to revert to the original Windows Explorer with Start as the text on the Start button, just change this value back to explorer.exe. Then just log off your computer by using the shutdown menu bar item in the Task Manager and you will be back to normal when you log back on.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1412223592361074177-4202357319808017388?l=programing-tutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programing-tutorial.blogspot.com/feeds/4202357319808017388/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programing-tutorial.blogspot.com/2009/10/hacking-windows-rename-start-button.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/4202357319808017388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/4202357319808017388'/><link rel='alternate' type='text/html' href='http://programing-tutorial.blogspot.com/2009/10/hacking-windows-rename-start-button.html' title='Hacking windows - Rename Start button'/><author><name>Ritesh Ranjan</name><uri>http://www.blogger.com/profile/04769133485365509713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/-lsyy-ZOxrVo/TjNbLj5llvI/AAAAAAAAAeQ/fZIyqWv-S_g/s220/ProfilePic.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_0F0ihm7HiPo/Suk-lKccfZI/AAAAAAAAABQ/CJNw3WjIhsQ/s72-c/5.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1412223592361074177.post-6659569234157928993</id><published>2009-10-11T08:21:00.000-07:00</published><updated>2009-10-29T00:11:13.840-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>Create a simple Album using Java script</title><content type='html'>&lt;div style="text-align: justify;"&gt;When ever I saw fancy picture albums in I always wonder how I can create a simple album using java script. Well when I learned javascript I found it quite simple. You need to know very basic CSS, JAVA script and a bit HTML. So lets learn how to make a very simple album using Java Script. We will learn it in steps.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Create a file in folder. Name it to say 'Album'. Now Create a folder in it and name it say 'images'.&lt;/li&gt;&lt;li&gt;Now create a text file and rename it to 'album.html'&lt;/li&gt;&lt;li&gt;Now open album.html in you favorite text editor. I prefer using Nodepad++ . you can download it from &lt;a href="http://sourceforge.net/projects/notepad-plus/files/" target="_blank"&gt;http://sourceforge.net/projects/notepad-plus/files/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Now we will write the code. First add html and head tag.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Add a title tag. eg- &lt;&gt;Album&lt; /title &gt;&lt;/li&gt;&lt;li&gt;Now before the &lt; /head &gt; you have to add the script required.&lt;/li&gt;&lt;li&gt;Add the folllowing script. We will under stand the script in details later. -&lt;/li&gt;&lt;/ol&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt; type="text/javascript"&gt;&lt;br /&gt;var count=1; //counter&lt;br /&gt;var IMG_NO=8; // set no of images&lt;br /&gt;var imgUrl = new Array(); // image urls array&lt;br /&gt;&lt;br /&gt;function init(){&lt;br /&gt;&lt;br /&gt;   // set image urls&lt;br /&gt;   imgUrl[1]="images/img1.jpg"; // your file name&lt;br /&gt;   imgUrl[2]="images/img2.jpg";&lt;br /&gt; // and  so on for all images ...&lt;br /&gt;&lt;br /&gt;// call slideShow function&lt;br /&gt;slideShow();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function slideShow() // function to show Images&lt;br /&gt;{&lt;br /&gt; &lt;br /&gt;   var d=document.getElementById("img1");&lt;br /&gt;   d.src=imgUrl[count];&lt;br /&gt;   count++;&lt;br /&gt;   if(count &gt; IMG_NO)&lt;br /&gt;   count=1;&lt;br /&gt;   // call the same function in 2 sec&lt;br /&gt;   setTimeout("slideShow()",2000);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt; /script &gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Now we have to make a area in the page to show image. So we will create a div and in side that we will have to write a &lt;&gt; tag with id='img1'.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;ID is just like a unique name to a object in the web page. Using this you can access the that element using java script function &lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;document.getElementByID(' id');.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;&lt;/span&gt;&lt;/span&gt;Note that in the javascript above we are calling the  &lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;document.getElementByID(' img1'); .     &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;In my example see how I have written inside body tag-&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;&lt; onload="init()"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt; &lt; class="div1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;    &lt; class="img1" id="img1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt; &lt; /div &gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;&lt; /body &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;I have defined a class if the div as &lt;span style="color: rgb(51, 51, 255);"&gt;"div1".  &lt;span style="color: rgb(0, 0, 0);"&gt;and a class for the img as &lt;span style="color: rgb(51, 51, 255);"&gt;"img1".&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt; type="text/css"&gt;&lt;br /&gt; body{&lt;br /&gt;    background:#CCCCCC;&lt;br /&gt;    }&lt;br /&gt;.div1{&lt;br /&gt;    top:70px;&lt;br /&gt;    left:202px;&lt;br /&gt;    position:absolute;&lt;br /&gt;    height:400px;&lt;br /&gt;    width:600px;&lt;br /&gt;    background:#333333;&lt;br /&gt;    border-color:#00FFFF;&lt;br /&gt;    border-bottom-width:thick;&lt;br /&gt;    }&lt;br /&gt;.img1{&lt;br /&gt;    top:5px;&lt;br /&gt;    left:5px;&lt;br /&gt;    position:absolute;&lt;br /&gt;    height:390px;&lt;br /&gt;    width:590px;&lt;br /&gt;}&lt;br /&gt;   &lt;br /&gt;&lt; /style &gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;You must put this CSS before the &lt; /head &gt;&lt;/li&gt;&lt;li&gt;Its allmost done now.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;See the demo at this page &lt;a href="http://www.riteshranjan007.byethost7.com/programs/album.html" target="_blank"&gt;http://www.riteshranjan007.byethost7.com/programs/album.html&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1412223592361074177-6659569234157928993?l=programing-tutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programing-tutorial.blogspot.com/feeds/6659569234157928993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programing-tutorial.blogspot.com/2009/10/create-simple-album-using-java-script.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/6659569234157928993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1412223592361074177/posts/default/6659569234157928993'/><link rel='alternate' type='text/html' href='http://programing-tutorial.blogspot.com/2009/10/create-simple-album-using-java-script.html' title='Create a simple Album using Java script'/><author><name>Ritesh Ranjan</name><uri>http://www.blogger.com/profile/04769133485365509713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/-lsyy-ZOxrVo/TjNbLj5llvI/AAAAAAAAAeQ/fZIyqWv-S_g/s220/ProfilePic.jpg'/></author><thr:total>0</thr:total></entry></feed>
