DeepLab v3 - how to process images with any size ratio. (h * w)












-2















Deeplab v3 predicts only with default ratio 512 * 512. how to process images with different size ratio.



please look over the error:-




Traceback (most recent call last):



File "", line 35, in
predicted = model_dlv3.predict(img[np.newaxis, ...])



File
"/home/developer/anaconda2/envs/py36/lib/python3.6/site-packages/keras/engine/training.py",
line 1149, in predict
x, _, _ = self._standardize_user_data(x)



File
"/home/developer/anaconda2/envs/py36/lib/python3.6/site-packages/keras/engine/training.py",
line 751, in _standardize_user_data
exception_prefix='input')



File
"/home/developer/anaconda2/envs/py36/lib/python3.6/site-packages/keras/engine/training_utils.py",
line 138, in standardize_input_data
str(data_shape))



ValueError: Error when checking input: expected input_3 to have shape (512, 512, 3) but got array with shape (2448, 3264, 3)











share|improve this question





























    -2















    Deeplab v3 predicts only with default ratio 512 * 512. how to process images with different size ratio.



    please look over the error:-




    Traceback (most recent call last):



    File "", line 35, in
    predicted = model_dlv3.predict(img[np.newaxis, ...])



    File
    "/home/developer/anaconda2/envs/py36/lib/python3.6/site-packages/keras/engine/training.py",
    line 1149, in predict
    x, _, _ = self._standardize_user_data(x)



    File
    "/home/developer/anaconda2/envs/py36/lib/python3.6/site-packages/keras/engine/training.py",
    line 751, in _standardize_user_data
    exception_prefix='input')



    File
    "/home/developer/anaconda2/envs/py36/lib/python3.6/site-packages/keras/engine/training_utils.py",
    line 138, in standardize_input_data
    str(data_shape))



    ValueError: Error when checking input: expected input_3 to have shape (512, 512, 3) but got array with shape (2448, 3264, 3)











    share|improve this question



























      -2












      -2








      -2








      Deeplab v3 predicts only with default ratio 512 * 512. how to process images with different size ratio.



      please look over the error:-




      Traceback (most recent call last):



      File "", line 35, in
      predicted = model_dlv3.predict(img[np.newaxis, ...])



      File
      "/home/developer/anaconda2/envs/py36/lib/python3.6/site-packages/keras/engine/training.py",
      line 1149, in predict
      x, _, _ = self._standardize_user_data(x)



      File
      "/home/developer/anaconda2/envs/py36/lib/python3.6/site-packages/keras/engine/training.py",
      line 751, in _standardize_user_data
      exception_prefix='input')



      File
      "/home/developer/anaconda2/envs/py36/lib/python3.6/site-packages/keras/engine/training_utils.py",
      line 138, in standardize_input_data
      str(data_shape))



      ValueError: Error when checking input: expected input_3 to have shape (512, 512, 3) but got array with shape (2448, 3264, 3)











      share|improve this question
















      Deeplab v3 predicts only with default ratio 512 * 512. how to process images with different size ratio.



      please look over the error:-




      Traceback (most recent call last):



      File "", line 35, in
      predicted = model_dlv3.predict(img[np.newaxis, ...])



      File
      "/home/developer/anaconda2/envs/py36/lib/python3.6/site-packages/keras/engine/training.py",
      line 1149, in predict
      x, _, _ = self._standardize_user_data(x)



      File
      "/home/developer/anaconda2/envs/py36/lib/python3.6/site-packages/keras/engine/training.py",
      line 751, in _standardize_user_data
      exception_prefix='input')



      File
      "/home/developer/anaconda2/envs/py36/lib/python3.6/site-packages/keras/engine/training_utils.py",
      line 138, in standardize_input_data
      str(data_shape))



      ValueError: Error when checking input: expected input_3 to have shape (512, 512, 3) but got array with shape (2448, 3264, 3)








      python opencv keras deep-learning deeplab






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 23 '18 at 12:39









      Mike Scotty

      5,82552033




      5,82552033










      asked Nov 23 '18 at 12:38









      Shyam KumarShyam Kumar

      1




      1
























          1 Answer
          1






          active

          oldest

          votes


















          0














          You can resize the images to 512*512 or turn images into a square using padding and then resize them into 512*512. Latter option is better since it won't change the shape of the objects inside the image. You can use different padding modes and see what gives the best result.



          You can use opencv or scikit-image for resizing and padding



          opencv documentation for padding: https://docs.opencv.org/2.4/modules/imgproc/doc/filtering.html?highlight=copymakeborder#copymakeborder



          scikit-image documentation for padding : http://scikit-image.org/docs/dev/api/skimage.util.html#skimage.util.pad






          share|improve this answer























            Your Answer






            StackExchange.ifUsing("editor", function () {
            StackExchange.using("externalEditor", function () {
            StackExchange.using("snippets", function () {
            StackExchange.snippets.init();
            });
            });
            }, "code-snippets");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "1"
            };
            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: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            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%2fstackoverflow.com%2fquestions%2f53446875%2fdeeplab-v3-how-to-process-images-with-any-size-ratio-h-w%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














            You can resize the images to 512*512 or turn images into a square using padding and then resize them into 512*512. Latter option is better since it won't change the shape of the objects inside the image. You can use different padding modes and see what gives the best result.



            You can use opencv or scikit-image for resizing and padding



            opencv documentation for padding: https://docs.opencv.org/2.4/modules/imgproc/doc/filtering.html?highlight=copymakeborder#copymakeborder



            scikit-image documentation for padding : http://scikit-image.org/docs/dev/api/skimage.util.html#skimage.util.pad






            share|improve this answer




























              0














              You can resize the images to 512*512 or turn images into a square using padding and then resize them into 512*512. Latter option is better since it won't change the shape of the objects inside the image. You can use different padding modes and see what gives the best result.



              You can use opencv or scikit-image for resizing and padding



              opencv documentation for padding: https://docs.opencv.org/2.4/modules/imgproc/doc/filtering.html?highlight=copymakeborder#copymakeborder



              scikit-image documentation for padding : http://scikit-image.org/docs/dev/api/skimage.util.html#skimage.util.pad






              share|improve this answer


























                0












                0








                0







                You can resize the images to 512*512 or turn images into a square using padding and then resize them into 512*512. Latter option is better since it won't change the shape of the objects inside the image. You can use different padding modes and see what gives the best result.



                You can use opencv or scikit-image for resizing and padding



                opencv documentation for padding: https://docs.opencv.org/2.4/modules/imgproc/doc/filtering.html?highlight=copymakeborder#copymakeborder



                scikit-image documentation for padding : http://scikit-image.org/docs/dev/api/skimage.util.html#skimage.util.pad






                share|improve this answer













                You can resize the images to 512*512 or turn images into a square using padding and then resize them into 512*512. Latter option is better since it won't change the shape of the objects inside the image. You can use different padding modes and see what gives the best result.



                You can use opencv or scikit-image for resizing and padding



                opencv documentation for padding: https://docs.opencv.org/2.4/modules/imgproc/doc/filtering.html?highlight=copymakeborder#copymakeborder



                scikit-image documentation for padding : http://scikit-image.org/docs/dev/api/skimage.util.html#skimage.util.pad







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 23 '18 at 13:10









                Mete Han KahramanMete Han Kahraman

                41017




                41017
































                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Stack Overflow!


                    • 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.


                    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%2fstackoverflow.com%2fquestions%2f53446875%2fdeeplab-v3-how-to-process-images-with-any-size-ratio-h-w%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

                    Wiesbaden

                    Marschland

                    Dieringhausen