Showing all the images with matplotlib
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
add a comment |
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
add a comment |
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
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
python numpy matplotlib
asked Nov 14 '18 at 12:12
Farukh KhanFarukh Khan
399
399
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
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()
Thank you, I got it. :)
– Farukh Khan
Nov 14 '18 at 13:13
add a comment |
I think what you need to add is mpplot.figure() before each mpplot.show(), this will open a new window for each image.
add a comment |
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
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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()
Thank you, I got it. :)
– Farukh Khan
Nov 14 '18 at 13:13
add a comment |
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()
Thank you, I got it. :)
– Farukh Khan
Nov 14 '18 at 13:13
add a comment |
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()
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()
answered Nov 14 '18 at 12:21
KoralKoral
656
656
Thank you, I got it. :)
– Farukh Khan
Nov 14 '18 at 13:13
add a comment |
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
add a comment |
I think what you need to add is mpplot.figure() before each mpplot.show(), this will open a new window for each image.
add a comment |
I think what you need to add is mpplot.figure() before each mpplot.show(), this will open a new window for each image.
add a comment |
I think what you need to add is mpplot.figure() before each mpplot.show(), this will open a new window for each image.
I think what you need to add is mpplot.figure() before each mpplot.show(), this will open a new window for each image.
answered Nov 14 '18 at 12:19
IvanIvan
652721
652721
add a comment |
add a comment |
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.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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