কম্পিউটার টিউটোরিয়াল

Matplotlib-এ গ্রেস্কেল ইমেজ থেকে ৩D সারফেস প্লট তৈরি

গ্রেস্কেল ছবির পিক্সেল ইন্টেনসিটি (০-১ বা ০-২৫৫) Z-অক্ষ হিসেবে ব্যবহার করে ৩D সারফেস প্লট তৈরি করা যায়। এটি ছবির টেক্সচার বা হাইট ম্যাপ ভিজ্যুয়ালাইজেশনের জন্য উপযোগী।

ধাপসমূহ
  1. ফিগার সাইজ এবং লেআউট সেট করুন।
  2. NumPy দিয়ে র‍্যান্ডম ২D ডেটা জেনারেট করুন (গ্রেস্কেল ইমেজ সিমুলেশন)।
  3. np.mgrid দিয়ে X, Y কোঅর্ডিনেট গ্রিড তৈরি করুন।
  4. ফিগার তৈরি করে ৩D প্রজেকশন অ্যাক্সেস পান (projection='3d')।
  5. ax.plot_surface() দিয়ে সারফেস প্লট করুন cmap='gray' দিয়ে।
  6. plt.show() দিয়ে প্রদর্শন করুন।
উদাহরণ কোড
import numpy as np
import matplotlib.pyplot as plt

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

data = np.random.rand(5, 5)
xx, yy = np.mgrid[0:data.shape[0], 0:data.shape[1]]

fig = plt.figure()
ax = fig.gca(projection='3d')
ax.plot_surface(xx, yy, data, rstride=1, cstride=1, linewidth=0, cmap='gray')
plt.show()
আউটপুট

একটি ৩D সারফেস দেখাবে যেখানে উচ্চতা পিক্সেল ইন্টেনসিটি অনুযায়ী, রঙ গ্রেস্কেল। আসল ছবি ব্যবহার করতে plt.imread('image.png') দিয়ে লোড করুন।

  1. Matplotlib-এ HTTP URL থেকে রিমোট ইমেজ প্লট করার পদ্ধতি

  2. Matplotlib প্লট থেকে ডেটা এক্সট্রাক্ট করার পদ্ধতি

  3. Matplotlib-এ আর্থবৃত্ত ডেটা ব্যবহার করে ৪D প্লট কীভাবে তৈরি করবেন?

  4. ম্যাটপ্লটলিবে হিস্টোগ্রাম ডেটা থেকে লাইন গ্রাফ আঁকা