Results 1 to 5 of 5
- 04-22-2012, 12:57 AM #1
Member
- Join Date
- Apr 2012
- Posts
- 13
- Rep Power
- 0
Indexing and Picture Similair Search
Good evening guys,
Is there a solution in Java so that I could search for images similar to a selected image.
NB: images are stored in an ORACLE database.
I await your response.
Thank you in advance.Last edited by Fubarable; 04-22-2012 at 01:02 AM. Reason: distracting formatting removed.
-
Re: Indexing and Picture Similair Search
Can you explain what you mean by "similar" to a greater degree?
- 04-22-2012, 01:30 AM #3
Member
- Join Date
- Apr 2012
- Posts
- 13
- Rep Power
- 0
Re: Indexing and Picture Similair Search
I mean by similair : pictures which have some similarity in the color and pixels (signature).
Like Google, when you drug and drop a picture in 'Google Search Images', it give the similaires pictures.
-
Re: Indexing and Picture Similair Search
I do not know of Java code for image similarity, but Google gave some decent results when searching for "image similarity algorithm java". Have you tried any of the hits to be found there?
- 04-22-2012, 02:20 AM #5
Member
- Join Date
- Apr 2012
- Posts
- 13
- Rep Power
- 0
Re: Indexing and Picture Similair Search
I found this but it is a comparaison between images :
Java Code:// Importation des packages importants import java.sql.*; // Pour la connexion avec Oracle import java.io.*; // Pour les entrée sorties import oracle.jdbc.*; // Pour les pilotes Oracle import oracle.sql.*; // Pour les spécificité SQL d'Oracle import oracle.ord.im.OrdImage; // Pour la classe OrdImage import oracle.ord.im.OrdImageSignature; // Pour la classe OrdImageSignature public class Comparer_image { public static void main(String[] args) { try { // Etape 1 : Connexion à la base et désactivation de l'autocommit // Enregistrement du pilote Oracle DriverManager.registerDriver(new oracle.jdbc.OracleDriver()); // Ouverture de la connexion Connection conn = DriverManager.getConnection( "jdbc:oracle:thin:@pagnol:1521:m205", // url de la base "benoit", // utilisateur "secret"); // mot de passe // Mise à false de l'autocommit conn.setAutoCommit(false); // Etape 2 : Récupération des descripteurs de signatures des deux images // Création d'une instance de l'objet Statement pour l'exécution de requête Statement stmt = conn.createStatement(); // Ecriture de la requête de récupération des signatures des 2 images String sql = "SELECT signature FROM maTable WHERE id BETWEEN 1 AND 2 FOR UPDATE"; // Execution et récupération du résultat e la requête OracleResultSet rset = (OracleResultSet) stmt.executeQuery(sql); // Déclaration des instances de l'objet OrdImageSignature OrdImageSignature signature1 = null; OrdImageSignature signature2 = null; // s'il y a un résultat if(rset.next()) { // Récupération du descripteur de l'OrdImageSignature de l'image 1 signature1 = (OrdImageSignature) rset.getORAData(1, OrdImageSignature.getORADataFactory()); // s'il y a un 2ieme résultat if(rset.next()) { // Récupération du descripteur de l'OrdImageSignature de l'image 2 signature2 = (OrdImageSignature) rset.getORAData(1, OrdImageSignature.getORADataFactory()); // Etape 3 : Comparaison des signatures // Ecriture de la commande définissant les coef. des critères de // comparaisons String commande = "color=1 texture=0 shape=0 location=0"; // Comparaison par évaluation du score float f = OrdImageSignature.evaluateScore(signature1, signature2,commande); // Affichage de la comparaison System.out.println("Resultat de la comparaison : "+f); // Définition du seuil float seuil = 20; // Comparaison par la méthode isSimilar() int similaire = OrdImageSignature.isSimilar(signature1,signature2, commande,seuil); // Affichage de la comparaison System.out.println("image 1 similaire à l'image 2 ? "+similaire); } } // Etape 4 : Fermeture // Fermeture stmt.close(); conn.close(); } catch(SQLException e) { e.printStackTrace() ;} }
Similar Threads
-
Need help with indexing
By Link in forum New To JavaReplies: 0Last Post: 03-12-2012, 04:08 AM -
How to get response as a Json from Google search appliances search?
By gerakamal in forum XMLReplies: 0Last Post: 02-24-2012, 08:39 AM -
Any advice - java search algorithms which accept multiple search parameters
By Alfster in forum New To JavaReplies: 4Last Post: 03-24-2011, 11:50 PM -
Not able to highlight the search key work in wild card search
By annappa in forum LuceneReplies: 0Last Post: 10-29-2009, 09:28 AM -
make search function ike eclipse search in window->preference
By i4ba1 in forum Advanced JavaReplies: 5Last Post: 08-26-2008, 03:43 PM


LinkBack URL
About LinkBacks
Reply With Quote

Bookmarks