Click here to Skip to main content
Click here to Skip to main content

Finding Similiar Images

By , 24 Sep 2002
 

Introduction

Content-Based Image Retrieval (CBIR) should be the right title for this article. CBIR is a way to index or find a similarity between images in a multimedia database. There are methods such as Fourier Transform, Hough Transform, Wavelet Transform, Gabor Transform, Hadamard transform coefficients to be used as engine in CBIR system. Retrieval by image content has received great attention in the last decades. Several techniques have been proposed to the problem of finding or indexing images based on their contents. Each method used has strong and weak points.

In this article I try to give an overview view about CBIR because this kind of topics is the most frequently asked question in Digital Image Processing. Here I used CxImage library from Davide Pizzolato (http://www.aoi.it). The latest version of CxImage library contain a function to transform an image into it's frequency domain that is FFT2 function. The technique I used here is not really efficient but at least this article will guide you to more advanced CBIR.

If you want more efficient method try to follow this links http://debut.cis.nctu.edu.tw/pages/slides/jeffrey/present2.pdf and http://www.telecom.tuc.gr/paperdb/icassp99/PDF/AUTHOR/IC991221.PDF

Finding Similiar Images

There are 4 steps to perform image retrieval based on the similarity:

  1. Load Query Image (Image we want to search for or find images similar to this) 
  2. Generate Signature of Key Image using Fourier Transform 
  3. For every images in the database Load and generate the signature 
  4. Calculate Euclidean Distance for Key Image Signature and Database Image Signature 
  5. Put the value in a auto-sorted listbox to make similarity investigation easier because smallest value stay in the top of the list and step down for similar images.

The image similarity depend on Euclidean Distance. The smaller the distance the image will get more similar. In measuring similarity, there are few famous math formulas such as Dice similarity coefficients, Jackard, Otsuka, Simpson, Manhattan, Robinson, and more.

The libraries used:

  1. CxImage (http://www.aoi.it)
  2. CTokenEx Written by Daniel Madden (daniel.madden@compaq.com)
  3. CDirDialog (I forgot the creator)

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

About the Author

Danang Suharno Ngadinegaran
Web Developer
Indonesia Indonesia
Member
No Biography provided

Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
Hint: For improved responsiveness ensure Javascript is enabled and choose 'Normal' from the Layout dropdown and hit 'Update'.
You must Sign In to use this message board.
Search this forum  
    Spacing  Noise  Layout  Per page   
QuestioncompilememberSu-Jin Oh21 Feb '13 - 18:33 
QuestionPlease remembermembereRRaTuM22 Nov '11 - 0:29 
GeneralMy vote of 1membereRRaTuM22 Nov '11 - 0:26 
Generalcbir using color histogram MATLAB codememberwanlovewan18 Oct '10 - 12:10 
Questioncannot upload imagesmembervarshanth28 Jan '10 - 20:29 
Generalto display images in matlab guide frame or listboxmemberanjan kumar sahoo1 Dec '09 - 17:35 
Generalupdate from cimage.libmemberxpjandy29 Oct '09 - 17:01 
QuestionHow to use this in RGB color space?memberczwarty20 Oct '09 - 8:02 
GeneralI have the same problem is “unresolved external symbol "public: bool __thiscall CxImage::Load(unsigned short const *,unsigned long)" (?Load@CxImage@@QAE_NPBGK@Z)”memberliuyang_bnu11 May '09 - 21:26 
RantPost an .exe-filememberandycpp3 May '09 - 8:38 
GeneralLinks not found: PLS helpmemberMember 432247112 Mar '09 - 0:53 
Generalsame code in matlabmemberpradyuvishal10 Mar '09 - 5:10 
GeneralRe: same code in matlabmemberGAURAV JASWAL7 Dec '09 - 22:58 
Generalmatlabmembermaryam2222 Feb '09 - 8:36 
GeneralCBIRmembereipro22 Dec '08 - 3:19 
QuestionCan I find the same system in Matlabmemberahmedabdu15 Dec '08 - 17:40 
Generali have build it successfullymemberahlawat.arun@gmail.com13 Nov '08 - 19:45 
GeneralRe: i have build it successfullymemberadamdcg3 Dec '08 - 21:58 
GeneralRe: i have build it successfullymemberadamdcg3 Dec '08 - 23:00 
GeneralRe: i have build it successfullymembercnbjliuaihua1 Jun '12 - 3:00 
GeneralRe: i have build it successfullymembercnbjliuaihua1 Jun '12 - 17:10 
GeneralRe: i have build it successfullymemberjoprem7 Mar '12 - 23:58 
QuestionErrors when compilemembertkc_tran12 Nov '08 - 18:28 
AnswerRe: Errors when compilememberxpjandy29 Oct '09 - 16:58 
Generalcompiler for this projectmembertkc_tran12 Nov '08 - 14:20 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Permalink | Advertise | Privacy | Mobile
Web04 | 2.6.130516.1 | Last Updated 25 Sep 2002
Article Copyright 2002 by Danang Suharno Ngadinegaran
Everything else Copyright © CodeProject, 1999-2013
Terms of Use
Layout: fixed | fluid