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

পাইথনে scikit-learn ব্যবহার করে ইমেজের পিক্সেল মান কীভাবে দেখবেন?


ডেটা প্রি-প্রসেসিং বলতে বিভিন্ন স্রোত থেকে সংগৃহীত সকল ডেটাকে একটি সাধারণ ফরম্যাটে বা ইউনিফর্ম ডেটাসেটে রূপান্তর করার কাজ (ডেটার টাইপের ওপর নির্ভর করে)। যেহেতু রিয়েল-ওয়ার্ল্ড ডেটা কখনো আদর্শ হয় না, তাই ডেটাতে মিসিং সেল, এরর, আউটলায়ার, কলামে ডিসক্রেপ্যান্সি ইত্যাদি থাকতে পারে। কখনো ছবি সঠিকভাবে এলাইনড নাও হতে পারে, বা অস্পষ্ট বা খুব বড় আকারের হতে পারে। প্রি-প্রসেসিংয়ের লক্ষ্য হলো এই ডিসক্রেপ্যান্সি ও এরর দূর করা।

ইমেজের পিক্সেল পাওয়ার জন্য বিল্ট-ইন flatten ফাংশন ব্যবহার করা হয়। ইমেজ পড়ার পর পিক্সেল মানগুলো ডেটাফ্রেম আকারে সংরক্ষণ হয়। flatten ফাংশন RGB ইমেজের তিনটি ডাইমেনশনকে একক ডাইমেনশনে রূপান্তর করে পিক্সেল মানগুলকে ডেটাফ্রেমে আনে। পুরো ডেটাফ্রেম প্রিন্ট না করে ডেটাফ্রেমের ডাইমেনশন প্রিন্ট করা হয়।

scikit-learn লাইব্রেরি ব্যবহার করে ইমেজ আপলোড করে এর পিক্সেল ডেটাফ্রেম আকারে পাওয়ার উদাহরণ নিচে দেওয়া হলো:

উদাহরণ

from skimage import io
import pandas as pd

path = "path to puppy.PNG"
img = io.imread(path)
print("ইমেজ পড়া হচ্ছে")
io.imshow(img)
print("ইমেজ কনসোলে প্রিন্ট করা হয়েছে")

my_df = pd.DataFrame(img.flatten())
print("ইমেজ পিক্সেলের ডাইমেনশন:")
print(my_df.shape)

আউটপুট

ইমেজ পড়া হচ্ছে
ইমেজ কনসোলে প্রিন্ট করা হয়েছে
ইমেজ পিক্সেলের ডাইমেনশন: (886104, 1)

পাইথনে scikit-learn ব্যবহার করে ইমেজের পিক্সেল মান কীভাবে দেখবেন?

ব্যাখ্যা

  • প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট করা হয়েছে।

  • ইমেজ সংরক্ষিত পাথ ডিফাইন করা হয়েছে।

  • imread ফাংশন ব্যবহার করে পথে গিয়ে ইমেজ পড়া হয়েছে।

  • imshow ফাংশন ব্যবহার করে ইমেজ কনসোলে দেখানো হয়েছে।

  • flatten ফাংশন RGB ইমেজের তিনটি ডাইমেনশনকে একক ডাইমেনশনে রূপান্তর করে পিক্সেল মান ডেটাফ্রেমে আনে।

  • অনেক সারি থাকা ডেটাফ্রেম প্রিন্ট না করে এর ডাইমেনশন দেখানো হয়েছে।

  • ডেটাফ্রেম print(my_df) দিয়ে দেখা যাবে।

  • আউটপুট হিসেবে ইমেজ পিক্সেল মানযুক্ত ডেটাফ্রেম কনসোলে প্রিন্ট হয়েছে।

  1. পাইথনে cv2 ব্যবহার করে ইমেজ প্রদর্শন করা

  2. পাইথনে টেনসরফ্লো দিয়ে একক ইমেজ ডাউনলোড করে মডেল টেস্ট করা

  3. পাইথনে scikit-learn ব্যবহার করে ইমেজের কন্টুর (contours) কীভাবে বের করবেন?

  4. পাইথনে scikit-learn লাইব্রেরি ব্যবহার করে ইমেজের রেজোলিউশন কীভাবে বের করবেন?