Showing all the images with matplotlib










-1















I'm using numpy and matplotlib to read all the images in the folder for image processing techniques. Although, I have done the part of reading image dataset from folders and process it with numpy array. But the problem, I'm facing is of showing all the images with matplotlib.imshow function. Everytime I want to show all the images with imshow function, unfortunately it just give me first image nothing else.
My code is below:



import os
import numpy as np
import matplotlib.pyplot as mpplot
import matplotlib.image as mpimg

images =
path = "../path/to/folder"
for root, _, files in os.walk(path):
current_directory_path = os.path.abspath(root)
for f in files:
name, ext = os.path.splitext(f)
if ext == ".jpg":
current_image_path = os.path.join(current_directory_path,f)
current_image = mpimg.imread(current_image_path)
images.append(current_image)

for img in images:
print len(img.shape)

i = 0

for i in range(len(img.shape)):
mpplot.imshow(img)
mpplot.show()


I will be thankful if somebody can help me in this.



P.S. I'm pretty new with python, numpy and also at stackoverflow. So, please don't mind if the question is unclear or not direct.



Thanks,










share|improve this question


























    -1















    I'm using numpy and matplotlib to read all the images in the folder for image processing techniques. Although, I have done the part of reading image dataset from folders and process it with numpy array. But the problem, I'm facing is of showing all the images with matplotlib.imshow function. Everytime I want to show all the images with imshow function, unfortunately it just give me first image nothing else.
    My code is below:



    import os
    import numpy as np
    import matplotlib.pyplot as mpplot
    import matplotlib.image as mpimg

    images =
    path = "../path/to/folder"
    for root, _, files in os.walk(path):
    current_directory_path = os.path.abspath(root)
    for f in files:
    name, ext = os.path.splitext(f)
    if ext == ".jpg":
    current_image_path = os.path.join(current_directory_path,f)
    current_image = mpimg.imread(current_image_path)
    images.append(current_image)

    for img in images:
    print len(img.shape)

    i = 0

    for i in range(len(img.shape)):
    mpplot.imshow(img)
    mpplot.show()


    I will be thankful if somebody can help me in this.



    P.S. I'm pretty new with python, numpy and also at stackoverflow. So, please don't mind if the question is unclear or not direct.



    Thanks,










    share|improve this question
























      -1












      -1








      -1








      I'm using numpy and matplotlib to read all the images in the folder for image processing techniques. Although, I have done the part of reading image dataset from folders and process it with numpy array. But the problem, I'm facing is of showing all the images with matplotlib.imshow function. Everytime I want to show all the images with imshow function, unfortunately it just give me first image nothing else.
      My code is below:



      import os
      import numpy as np
      import matplotlib.pyplot as mpplot
      import matplotlib.image as mpimg

      images =
      path = "../path/to/folder"
      for root, _, files in os.walk(path):
      current_directory_path = os.path.abspath(root)
      for f in files:
      name, ext = os.path.splitext(f)
      if ext == ".jpg":
      current_image_path = os.path.join(current_directory_path,f)
      current_image = mpimg.imread(current_image_path)
      images.append(current_image)

      for img in images:
      print len(img.shape)

      i = 0

      for i in range(len(img.shape)):
      mpplot.imshow(img)
      mpplot.show()


      I will be thankful if somebody can help me in this.



      P.S. I'm pretty new with python, numpy and also at stackoverflow. So, please don't mind if the question is unclear or not direct.



      Thanks,










      share|improve this question














      I'm using numpy and matplotlib to read all the images in the folder for image processing techniques. Although, I have done the part of reading image dataset from folders and process it with numpy array. But the problem, I'm facing is of showing all the images with matplotlib.imshow function. Everytime I want to show all the images with imshow function, unfortunately it just give me first image nothing else.
      My code is below:



      import os
      import numpy as np
      import matplotlib.pyplot as mpplot
      import matplotlib.image as mpimg

      images =
      path = "../path/to/folder"
      for root, _, files in os.walk(path):
      current_directory_path = os.path.abspath(root)
      for f in files:
      name, ext = os.path.splitext(f)
      if ext == ".jpg":
      current_image_path = os.path.join(current_directory_path,f)
      current_image = mpimg.imread(current_image_path)
      images.append(current_image)

      for img in images:
      print len(img.shape)

      i = 0

      for i in range(len(img.shape)):
      mpplot.imshow(img)
      mpplot.show()


      I will be thankful if somebody can help me in this.



      P.S. I'm pretty new with python, numpy and also at stackoverflow. So, please don't mind if the question is unclear or not direct.



      Thanks,







      python numpy matplotlib






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 14 '18 at 12:12









      Farukh KhanFarukh Khan

      399




      399






















          2 Answers
          2






          active

          oldest

          votes


















          1














          About showing only one plot in one moment: please get familiar with matplotlib subplots.



          Also, what is your problem that you are not iterating over images. You are calling img x-times.



          Try to iterate over images as below:



          for img in images:
          mpplot.imshow(img)
          mpplot.show()





          share|improve this answer























          • Thank you, I got it. :)

            – Farukh Khan
            Nov 14 '18 at 13:13


















          0














          I think what you need to add is mpplot.figure() before each mpplot.show(), this will open a new window for each image.






          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%2f53299969%2fshowing-all-the-images-with-matplotlib%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown

























            2 Answers
            2






            active

            oldest

            votes








            2 Answers
            2






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            1














            About showing only one plot in one moment: please get familiar with matplotlib subplots.



            Also, what is your problem that you are not iterating over images. You are calling img x-times.



            Try to iterate over images as below:



            for img in images:
            mpplot.imshow(img)
            mpplot.show()





            share|improve this answer























            • Thank you, I got it. :)

              – Farukh Khan
              Nov 14 '18 at 13:13















            1














            About showing only one plot in one moment: please get familiar with matplotlib subplots.



            Also, what is your problem that you are not iterating over images. You are calling img x-times.



            Try to iterate over images as below:



            for img in images:
            mpplot.imshow(img)
            mpplot.show()





            share|improve this answer























            • Thank you, I got it. :)

              – Farukh Khan
              Nov 14 '18 at 13:13













            1












            1








            1







            About showing only one plot in one moment: please get familiar with matplotlib subplots.



            Also, what is your problem that you are not iterating over images. You are calling img x-times.



            Try to iterate over images as below:



            for img in images:
            mpplot.imshow(img)
            mpplot.show()





            share|improve this answer













            About showing only one plot in one moment: please get familiar with matplotlib subplots.



            Also, what is your problem that you are not iterating over images. You are calling img x-times.



            Try to iterate over images as below:



            for img in images:
            mpplot.imshow(img)
            mpplot.show()






            share|improve this answer












            share|improve this answer



            share|improve this answer










            answered Nov 14 '18 at 12:21









            KoralKoral

            656




            656












            • Thank you, I got it. :)

              – Farukh Khan
              Nov 14 '18 at 13:13

















            • Thank you, I got it. :)

              – Farukh Khan
              Nov 14 '18 at 13:13
















            Thank you, I got it. :)

            – Farukh Khan
            Nov 14 '18 at 13:13





            Thank you, I got it. :)

            – Farukh Khan
            Nov 14 '18 at 13:13













            0














            I think what you need to add is mpplot.figure() before each mpplot.show(), this will open a new window for each image.






            share|improve this answer



























              0














              I think what you need to add is mpplot.figure() before each mpplot.show(), this will open a new window for each image.






              share|improve this answer

























                0












                0








                0







                I think what you need to add is mpplot.figure() before each mpplot.show(), this will open a new window for each image.






                share|improve this answer













                I think what you need to add is mpplot.figure() before each mpplot.show(), this will open a new window for each image.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 14 '18 at 12:19









                IvanIvan

                652721




                652721



























                    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%2f53299969%2fshowing-all-the-images-with-matplotlib%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

                    Kleinkühnau

                    Makov (Slowakei)

                    Deutsches Schauspielhaus