What preprocessing steps to be followed before image comparison?












2












$begingroup$


1
down vote
favorite



For example I am trying to find the similarity between two images using skimage - SSIM. The code block will be as follows



from skimage.measure import compare_ssim as ssim
from skimage import io
from skimage.transform import resize

a = io.imread("http://ecx.images-amazon.com/images/I/51PV4Dd8wAL._AC_UL246_SR190,246_.jpg",as_grey=False,dtype="float64")
b = io.imread("http://ecx.images-amazon.com/images/I/914ZHE6JolL._UY500_.jpg",as_grey=False,dtype="float64")

a = resize(a,b.shape)
ssim(a, b,multichannel=True)


I got the similarity score as follows



0.21009350738786017


Although both the images are same where one images in slightly oriented , I am getting very really low scores for this comparisons. Am I missing any preprocessing steps here before I compute compare images. If so what are the things I should consider before comparing images.



Thanks In Advance !!










share|improve this question









$endgroup$




bumped to the homepage by Community 8 hours ago


This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.




















    2












    $begingroup$


    1
    down vote
    favorite



    For example I am trying to find the similarity between two images using skimage - SSIM. The code block will be as follows



    from skimage.measure import compare_ssim as ssim
    from skimage import io
    from skimage.transform import resize

    a = io.imread("http://ecx.images-amazon.com/images/I/51PV4Dd8wAL._AC_UL246_SR190,246_.jpg",as_grey=False,dtype="float64")
    b = io.imread("http://ecx.images-amazon.com/images/I/914ZHE6JolL._UY500_.jpg",as_grey=False,dtype="float64")

    a = resize(a,b.shape)
    ssim(a, b,multichannel=True)


    I got the similarity score as follows



    0.21009350738786017


    Although both the images are same where one images in slightly oriented , I am getting very really low scores for this comparisons. Am I missing any preprocessing steps here before I compute compare images. If so what are the things I should consider before comparing images.



    Thanks In Advance !!










    share|improve this question









    $endgroup$




    bumped to the homepage by Community 8 hours ago


    This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.


















      2












      2








      2





      $begingroup$


      1
      down vote
      favorite



      For example I am trying to find the similarity between two images using skimage - SSIM. The code block will be as follows



      from skimage.measure import compare_ssim as ssim
      from skimage import io
      from skimage.transform import resize

      a = io.imread("http://ecx.images-amazon.com/images/I/51PV4Dd8wAL._AC_UL246_SR190,246_.jpg",as_grey=False,dtype="float64")
      b = io.imread("http://ecx.images-amazon.com/images/I/914ZHE6JolL._UY500_.jpg",as_grey=False,dtype="float64")

      a = resize(a,b.shape)
      ssim(a, b,multichannel=True)


      I got the similarity score as follows



      0.21009350738786017


      Although both the images are same where one images in slightly oriented , I am getting very really low scores for this comparisons. Am I missing any preprocessing steps here before I compute compare images. If so what are the things I should consider before comparing images.



      Thanks In Advance !!










      share|improve this question









      $endgroup$




      1
      down vote
      favorite



      For example I am trying to find the similarity between two images using skimage - SSIM. The code block will be as follows



      from skimage.measure import compare_ssim as ssim
      from skimage import io
      from skimage.transform import resize

      a = io.imread("http://ecx.images-amazon.com/images/I/51PV4Dd8wAL._AC_UL246_SR190,246_.jpg",as_grey=False,dtype="float64")
      b = io.imread("http://ecx.images-amazon.com/images/I/914ZHE6JolL._UY500_.jpg",as_grey=False,dtype="float64")

      a = resize(a,b.shape)
      ssim(a, b,multichannel=True)


      I got the similarity score as follows



      0.21009350738786017


      Although both the images are same where one images in slightly oriented , I am getting very really low scores for this comparisons. Am I missing any preprocessing steps here before I compute compare images. If so what are the things I should consider before comparing images.



      Thanks In Advance !!







      python scikit-learn image-classification






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Oct 17 '16 at 9:44









      Vivek SrinivasanVivek Srinivasan

      112




      112





      bumped to the homepage by Community 8 hours ago


      This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.







      bumped to the homepage by Community 8 hours ago


      This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
























          1 Answer
          1






          active

          oldest

          votes


















          0












          $begingroup$

          There is not any fault! This is one of pitfalls of SSIM. It is very sensitive to the geometrical degradations such as orientation!






          share|improve this answer











          $endgroup$













            Your Answer





            StackExchange.ifUsing("editor", function () {
            return StackExchange.using("mathjaxEditing", function () {
            StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix) {
            StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
            });
            });
            }, "mathjax-editing");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "557"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: false,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: null,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdatascience.stackexchange.com%2fquestions%2f14576%2fwhat-preprocessing-steps-to-be-followed-before-image-comparison%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            0












            $begingroup$

            There is not any fault! This is one of pitfalls of SSIM. It is very sensitive to the geometrical degradations such as orientation!






            share|improve this answer











            $endgroup$


















              0












              $begingroup$

              There is not any fault! This is one of pitfalls of SSIM. It is very sensitive to the geometrical degradations such as orientation!






              share|improve this answer











              $endgroup$
















                0












                0








                0





                $begingroup$

                There is not any fault! This is one of pitfalls of SSIM. It is very sensitive to the geometrical degradations such as orientation!






                share|improve this answer











                $endgroup$



                There is not any fault! This is one of pitfalls of SSIM. It is very sensitive to the geometrical degradations such as orientation!







                share|improve this answer














                share|improve this answer



                share|improve this answer








                edited Jan 9 at 16:05









                bradS

                628112




                628112










                answered Jan 9 at 3:23









                arash ashtariarash ashtari

                91




                91






























                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Data Science Stack Exchange!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    Use MathJax to format equations. MathJax reference.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdatascience.stackexchange.com%2fquestions%2f14576%2fwhat-preprocessing-steps-to-be-followed-before-image-comparison%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    How to label and detect the document text images

                    Vallis Paradisi

                    Tabula Rosettana