title: Comparing two images(Book Spines) and recognize
body: <p>I am creating an android application to recognize book in a library. What I do is I will take a image of the book spine of a book and send it to a server to do the image process there and recognize the book from a database and send the details about the book to the phone or if book is not there, it will recognize the optical characters and send it to the mobile application. I am hoping to do the image processing process using C#. The book recognition is done using a template image comparing which are in the database with the sent image. So I need some help figuring out what would be the best approach to do this. I have already researched on some methods such as</p>
  
  <ol>
  <li>Template matching</li>
  <li>Pattern recognition</li>
  <li>feature recognition</li>
  </ol>
  
  <p>I want to know when it comes to images like books what would be the recommended method which I better follow. And Is there any good APIs for this. I have researched on OpenCV but want to know if there are better APIs. And how can I use OCR when recognizing the book. I want application to be fast. Normally when we compare two book spines(template and image) if i get 60% of similarities I can assume its the same book. So I am searching for the optimal way...! Help me out with this...!                                                                                                                      </p>
  
  <p><img src="https://i.stack.imgur.com/QhiqO.jpg" height="400"></p>