
Projects By LANGUAGE
Libraries
Articles & seminars
Source Code

|
Image Comparison using C# |
||
|
We are proud to present you our unique image comparison application in C#.Net.C# .Net provides a good support for processing on the image,and the purpose of this tutorial is not to give you a lot of insight into the image processing, rather it is written to help you start your image processing career using C#.Lets create a project and compare two images using this application.to do this follows the given steps:
|
||
Step 1: In Visual studio 2005. click on file menu -> New -> Project then the following dialogbox will appear. |
||
|
||
|
Two LinkLable One Button Two OpenFileDialog ProgressBar PictureBox | ||
|
||
|
Step 4: Double click on form and write the following line on the form_load.
|
||
|
| ||
|
private void Form1_Load(object sender, EventArgs e) { progressBar1.Visible = false; pictureBox1.Visible = false;; } |
||
|
Step 5: Add using System.IO; the namespace.
|
||
|
Step 6: Write the following line on the linkLabel1_LinkClicked event |
||
|
|
||
|
private void linkLabel1_LinkClicked
(object sender,LinkLabelLinkClickedEventArgs e) { openFileDialog1.FileName = ""; openFileDialog1.Title = "Images"; openFileDialog1.Filter = "All Images|*.jpg; *.bmp; *.png"; openFileDialog1.ShowDialog(); if (openFileDialog1.FileName.ToString() != "") { fname1 = openFileDialog1.FileName.ToString(); } } |
||
|
Step 7: Write the following line on the linkLabel2_LinkClicked event |
||
|
||
| Step 8: Finally write the follwoing code in the button click event. | ||
|
private void button1_Click(object sender, EventArgs e) { progressBar1.Visible = true; string img1_ref, img2_ref; img1 = new Bitmap(fname1); img2 = new Bitmap(fname2); progressBar1.Maximum = img1.Width; if (img1.Width == img2.Width && img1.Height == img2.Height) { for (int i = 0; i < img1.Width; i++) { for (int j = 0; j < img1.Height; j++) { img1_ref = img1.GetPixel(i, j).ToString(); img2_ref = img2.GetPixel(i, j).ToString(); if (img1_ref != img2_ref) { count2++; flag = false; break; } count1++; } progressBar1.Value++; } if (flag == false) MessageBox.Show("Sorry,Images are not same," + count2 + "wrong pixels found"); else MessageBox.Show(" Images are same ," + count1 + "same pixels found and " + count2 + "wrong pixels found"); } else MessageBox.Show("can not compare this images"); this.Dispose(); } |
||
Step 9: Now debug the application. |