গ্রেস্কেল ছবির পিক্সেল ইন্টেনসিটি (০-১ বা ০-২৫৫) Z-অক্ষ হিসেবে ব্যবহার করে ৩D সারফেস প্লট তৈরি করা যায়। এটি ছবির টেক্সচার বা হাইট ম্যাপ ভিজ্যুয়ালাইজেশনের জন্য উপযোগী।
- ফিগার সাইজ এবং লেআউট সেট করুন।
- NumPy দিয়ে র্যান্ডম ২D ডেটা জেনারেট করুন (গ্রেস্কেল ইমেজ সিমুলেশন)।
np.mgridদিয়ে X, Y কোঅর্ডিনেট গ্রিড তৈরি করুন।- ফিগার তৈরি করে ৩D প্রজেকশন অ্যাক্সেস পান (
projection='3d')। ax.plot_surface()দিয়ে সারফেস প্লট করুনcmap='gray'দিয়ে।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') দিয়ে লোড করুন।