পাইথন সহ একটি চিত্র প্রদর্শন করুন


98

আমি নীচের কোডটি দিয়ে আইপথন.ডিসপ্লে ব্যবহার করার চেষ্টা করেছি:

from IPython.display import display, Image
display(Image(filename='MyImage.png'))

আমি নিম্নলিখিত কোড সহ ম্যাটপ্লটলিবও ব্যবহার করার চেষ্টা করেছি:

import matplotlib.pyplot as plt
import matplotlib.image as mpimg
plt.imshow(mpimg.imread('MyImage.png'))

উভয় ক্ষেত্রেই, কিছুই প্রদর্শিত হয় না, এমনকি একটি ত্রুটি বার্তাও নয়।

উত্তর:


189

আপনি যদি ম্যাটপ্লটলিব ব্যবহার করছেন এবং আপনার ইন্টারেক্টিভ নোটবুকে চিত্রটি দেখাতে চান তবে নিম্নলিখিতটি চেষ্টা করুন:

%pylab inline
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
img = mpimg.imread('your_image.png')
imgplot = plt.imshow(img)
plt.show()

আপনার উত্তরের জন্য ধন্যবাদ, এটি প্রায় কাজ করে :-) চিত্রটি প্রদর্শিত হয় তবে ধূসর স্তরগুলি ফায়ার লুট ব্যবহার করে প্রতিস্থাপন করা হয়। কোন ধারণা?
FiReTiTi

4
বর্ণম্যাপটি সুস্পষ্টভাবে সংজ্ঞায়িত করার চেষ্টা করুন: plt.imshow (lum_img, cmap = "ধূসর")
জো ব্যাথেল

4
আমার বোঝার মধ্যে, শেষ plt.show () কমান্ড ডিসপ্লে উত্পাদন করে। তার আগে, আপনি প্লটে যুক্ত করতে পারেন, উদাহরণস্বরূপ চিত্রটিতে স্তরগুলি যুক্ত করে। আমি ম্যাটপ্লটলিব চিত্র টিউটোরিয়ালটি একটি রেফারেন্স হিসাবে প্রস্তাব করছি: matplotlib.org/users/image_tutorial.html
জো বাথেল্ট

4
আপনার উত্তরের জন্য ধন্যবাদ, এখন এটি নিখুঁতভাবে কাজ করে! সম্ভাব্য পাঠকদের জন্য কেবলমাত্র কিছু বিশদ, এটি "ধূসর" এর পরিবর্তে "ধূসর"।
FiReTiTi

না, গ্রেটি হ'ল সঠিক এবং আসল বানান। গ্রে কিছুটা ইংলিশের বিচ্যুতিতে গ্রহণ করা হয়েছে তাই আমেরিকার মতো দেশগুলিতে বেশি দেখা যায়।
পারফো

37

আপনি যদি ব্যবহার matplotlibকরেন plt.show()তবে আপনি ইন্টারেক্টিভ মোডে না থাকলে আপনার ছবিটি ব্যবহার করে দেখানো দরকার । যেমন:

plt.figure()
plt.imshow(sample_image) 
plt.show()  # display it

অন্য একটি উত্তর পড়ে, আমি সবেমাত্র পেয়েছি যে ইতোমধ্যে আমার ইশো প্রতিস্থাপনের পরিবর্তে কোডটি পরে plt.show () যুক্ত করতে হবে। আপনার সাহায্যের জন্য ধন্যবাদ.
FiReTiTi

আমি মনে করি গ্রহণযোগ্য উত্তরের তুলনায় এই প্রশ্নের সঠিকভাবে উত্তর দেয়।
প্রসাদ রাঘবেন্দ্র

18

খুব সহজ উপায়ে আপনি একই জিনিস ব্যবহার করে করতে পারেন

from PIL import Image

image = Image.open('image.jpg')
image.show()

4
আপনার সাহায্যের জন্য ধন্যবাদ। আমি পিআইএল ইনস্টল করেছি এবং এখন এটি কাজ করে। আমি যে দুটি পদ্ধতিতে চেষ্টা করেছিলাম সেগুলি কেন কার্যকর হয়নি এমন কোনও ধারণা?
FiReTiTi

যদি পিআইএল ইনস্টল করতে ব্যর্থ হয় (যেমনটি আমার ক্ষেত্রে ছিল), বালিশ চেষ্টা করে দেখুন, এটি আমার জন্য কবজির মতো কাজ করেছে।
মিঃ

4
আমি অবাক হই যে import Imageবিবৃতিটি কীভাবে কাজ করে; এটা করা উচিত নয় from PIL import Image?
লাস্লোলো ট্রেসকাই

এই সমাধানটি অগত্যা ফাইল বিবরণকারী বন্ধ করে দেয় না। পরিবর্তে, এটি একটি প্রসঙ্গ পরিচালক হিসাবে ব্যবহার করুন:with Image.open('image.jpg') as im: im.show()
লাস্লোলো ট্রেসকাই

এই Imageপ্যাকেজটি কী ?
লুই ইয়াং

9

এটি আমার পক্ষে কাজ করেছেন, @ তি_অজ্ঞাত_স্পরিট দ্বারা অনুপ্রাণিত

from PIL import Image
image = Image.open('test.png')
image.show()

5

চিত্রের আরও ক্রিয়াকলাপের জন্য ওপেনসিভি-পাইথন ব্যবহার দ্রুততর:

import cv2
import matplotlib.pyplot as plt

im = cv2.imread('image.jpg')
im_resized = cv2.resize(im, (224, 224), interpolation=cv2.INTER_LINEAR)

plt.imshow(cv2.cvtColor(im_resized, cv2.COLOR_BGR2RGB))
plt.show()

4

এটি সিডো কোড অনুসরণ করে সাধারণ simple

from pylab import imread,subplot,imshow,show

import matplotlib.pyplot as plt

image = imread('...')  // choose image location

plt.imshow(image)

plt.show() // এটি আপনাকে কনসোলে চিত্রটি প্রদর্শন করবে।


4

আপনার প্রথম পরামর্শটি আমার পক্ষে কাজ করে

from IPython.display import display, Image
display(Image(filename='path/to/image.jpg'))

এটি সর্বদা প্রথম প্রদর্শিত হবে যদি অন্য প্লটও থাকে তবে তা কেন?
ক্রিস্টোস কারাপাস

4
নিশ্চিত না. আমি আইপিথন বিশেষজ্ঞ নই। আপনি এখানে উত্তরগুলি থেকে দেখতে পারেন হিসাবে একটি চিত্র দেখানোর বিভিন্ন উপায় আছে।
হ্যারি মোরেনো

2

জুপিটার নোটবুক ব্যবহার করে, কোডটি নিম্নলিখিতগুলির মতো সহজ হতে পারে।

%matplotlib inline
from IPython.display import Image
Image('your_image.png')

কখনও কখনও আপনি একটি লুপের জন্য ইমেজগুলির একটি সিরিজ প্রদর্শন করতে চান, এক্ষেত্রে আপনি সংহত করতে চান displayএবংImage এটি কাজ করা হয়।

%matplotlib inline
from IPython.display import display, Image
for your_image in your_images:
    display(Image('your_image'))

1

তোমার গোপন সংকেত:

import matplotlib.pyplot as plt
import matplotlib.image as mpimg

এটি কী হওয়া উচিত:

plt.imshow(mpimg.imread('MyImage.png'))
File_name = mpimg.imread('FilePath')
plt.imshow(FileName)
plt.show()

আপনি plt.show()জুপিটার নোটবুকে না থাকলে আপনি অন্য কোনও আইডিই প্লটগুলি স্বয়ংক্রিয়ভাবে প্রদর্শন করবেন না যাতে আপনি plt.show()প্রতিটি সময় কোনও প্লট প্রদর্শন করতে চান বা কোনও ফলোআপ কোডে কোনও বিদ্যমান প্লটে পরিবর্তন করতে চান তা ব্যবহার করতে হয়।


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.