PyTorch এ একটি নির্দিষ্ট আকারে একটি চিত্রের আকার পরিবর্তন করবেন?

Pytorch E Ekati Nirdista Akare Ekati Citrera Akara Paribartana Karabena



PyTorch হল একটি সুপরিচিত ডিপ-লার্নিং ফ্রেমওয়ার্ক যা অসংখ্য ছবির সাথে কাজ করার জন্য বিভিন্ন টুল এবং মডিউল অফার করে। এটি একটি 'torchvision.transforms' মডিউলও প্রদান করে যেটিতে চিত্রের বিভিন্ন রূপান্তর, যেমন ক্রপিং, রিসাইজ, ঘূর্ণন, ফ্লিপিং, স্কেলিং এবং আরও অনেক কিছু করার জন্য ক্লাস এবং ফাংশনগুলির একটি সেট রয়েছে৷ ব্যবহারকারীরা ব্যবহার করতে পারেন ' আকার পরিবর্তন() ” পদ্ধতি এবং যেকোন পছন্দসই চিত্রের আকার পরিবর্তন করতে আকার অর্থাৎ উচ্চতা এবং প্রস্থ নির্দিষ্ট করুন। এই পদ্ধতিটি নির্দিষ্ট আকারের একটি নতুন আকারের চিত্র প্রদান করে।

এই ব্লগটি PyTorch-এ একটি নির্দিষ্ট আকারে একটি চিত্রের আকার পরিবর্তন করার পদ্ধতি প্রদর্শন করবে।







PyTorch এ একটি নির্দিষ্ট আকারে একটি চিত্রের আকার পরিবর্তন করবেন?

একটি চিত্রের মাত্রা পরিবর্তন করতে এবং PyTorch-এ একটি নির্দিষ্ট আকারে এটির আকার পরিবর্তন করতে, নীচের তালিকাভুক্ত পদক্ষেপগুলি অনুসরণ করুন:



ধাপ 1: Google Colab-এ একটি ছবি আপলোড করুন



প্রথমে, Google Colab খুলুন এবং নীচের হাইলাইট করা আইকনগুলিতে ক্লিক করুন৷ তারপরে, কম্পিউটার থেকে নির্দিষ্ট চিত্রটি চয়ন করুন এবং এটি আপলোড করুন:





পরবর্তীকালে, ছবিটি Google Colab-এ আপলোড করা হবে:



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

ধাপ 2: প্রয়োজনীয় লাইব্রেরি আমদানি করুন

এর পরে, প্রয়োজনীয় লাইব্রেরি আমদানি করুন। উদাহরণস্বরূপ, আমরা নিম্নলিখিত লাইব্রেরিগুলি আমদানি করেছি:

আমদানি মশাল
torchvision.transforms আমদানি করুন হিসাবে রূপান্তর
পিআইএল আমদানি ছবি থেকে
matplotlib.pyplot আমদানি করুন হিসাবে plt

এখানে:

  • ' আমদানি মশাল ” পাইটর্চ লাইব্রেরি আমদানি করে।
  • ' torchvision.transforms হিসাবে ট্রান্সফর্ম আমদানি করুন ” টর্চভিশন থেকে রূপান্তর মডিউল আমদানি করে যা একটি নিউরাল নেটওয়ার্কে খাওয়ানোর আগে ইমেজ ডেটা প্রিপ্রসেস করতে ব্যবহৃত হয়।
  • ' পিআইএল আমদানি ছবি থেকে ” বিভিন্ন ইমেজ ফাইল ফরম্যাট খোলে এবং সংরক্ষণ করে।
  • ' matplotlib.pyplot plt হিসাবে আমদানি করুন ' পাইপ্লট' মডিউল আমদানি করে যা ভিজ্যুয়ালাইজেশন এবং প্লট তৈরি করতে ব্যবহৃত হয়:

ধাপ 3: ইনপুট ইমেজ পড়ুন

এর পরে, কম্পিউটার থেকে ইনপুট চিত্রটি পড়ুন। এখানে, আমরা পড়ছি ' galaxy_img.jpg 'এবং এটি 'এ সংরক্ষণ করা হচ্ছে input_img পরিবর্তনশীল:

input_img = Image.open ( 'galaxy_img.jpg' )

ধাপ 4: ইনপুট চিত্রের আকার গণনা এবং মুদ্রণ করুন

তারপর, ইনপুট চিত্রের আকার যেমন, প্রস্থ এবং উচ্চতা গণনা করুন এবং এটি মুদ্রণ করুন:

আকার = input_img.size
ছাপা ( 'মূল (ইনপুট) চিত্রের আকার:' , আকার )

এটি লক্ষ্য করা যায় যে ইনপুট চিত্রটির প্রস্থ হল '384' এবং চিত্রটির উচ্চতা হল '576':

ধাপ 5: একটি রূপান্তর তৈরি করুন

এর পরে, ইনপুট চিত্রের আকার পরিবর্তন করতে একটি রূপান্তর সংজ্ঞায়িত করুন। ব্যবহারকারীদের নতুন চিত্রের জন্য নতুন আকার অর্থাৎ উচ্চতা এবং প্রস্থ নির্দিষ্ট করতে হবে। এখানে, আমরা উচ্চতা '200' এবং প্রস্থ '400' নির্দিষ্ট করেছি:

transform = রূপান্তর ( আকার = ( 200 , 400 ) )

ধাপ 6: ইনপুট ইমেজে ট্রান্সফর্ম প্রয়োগ করুন

এখন, নির্দিষ্ট ইনপুট চিত্রের মাত্রা পরিবর্তন করতে উপরের রূপান্তরটি প্রয়োগ করুন:

new_img = রূপান্তর ( input_img )

ধাপ 7: রিসাইজ করা ছবি এবং এর আকার প্রদর্শন করুন

অবশেষে, এটি প্রদর্শন করে পুনরায় আকারের চিত্রটি দেখুন এবং এর আকার যাচাই করুন:

ছাপা ( 'আকার পরিবর্তনের পর ছবির নতুন আকার:' , new_img.size )
plt.imshow ( new_img )
plt.show ( )

নীচের আউটপুট নির্দেশ করে যে ইনপুট চিত্রটি সফলভাবে পুনরায় আকার দেওয়া হয়েছে। এখন, এর প্রস্থ হল '400' এবং এর উচ্চতা হল '200':

একইভাবে, ব্যবহারকারীরা চিত্রটির আকার পরিবর্তন করতে অন্য যে কোনও আকার নির্দিষ্ট করতে পারেন। এখানে, আমরা একই ইনপুট ইমেজকে অন্য সাইজ দিয়ে রিসাইজ করব যেমন, উচ্চতা “250” এবং প্রস্থ “150”:

transform = রূপান্তর ( আকার = ( 250 , 150 ) )

এটি নতুন মাত্রায় চিত্রটির আকার পরিবর্তন করবে:

তুলনা

মূল চিত্র এবং বিভিন্ন মাত্রা সহ পুনরায় আকার দেওয়া চিত্রগুলির মধ্যে তুলনা নীচে দেখা যেতে পারে:

বিঃদ্রঃ : আপনি এখানে আমাদের Google Colab নোটবুক অ্যাক্সেস করতে পারেন লিঙ্ক .

আমরা PyTorch-এ একটি ইমেজকে পছন্দসই আকারে রিসাইজ করার পদ্ধতিটি দক্ষতার সাথে ব্যাখ্যা করেছি।

উপসংহার

PyTorch-এ কাঙ্খিত ছবির আকার পরিবর্তন করতে, প্রথমে Google Colab-এ কাঙ্খিত ছবি আপলোড করুন। তারপরে, প্রয়োজনীয় লাইব্রেরি আমদানি করুন এবং ইনপুট চিত্রটি পড়ুন। এর পরে, ইনপুট চিত্রের আকার গণনা করুন এবং মুদ্রণ করুন। এর পরে, ব্যবহার করুন ' আকার পরিবর্তন() পছন্দসই ইনপুট চিত্রে রূপান্তর সংজ্ঞায়িত এবং প্রয়োগ করার পদ্ধতি। অবশেষে, নতুন আকারের চিত্র এবং এর আকার প্রদর্শন করুন। এই ব্লগটি PyTorch-এ পছন্দসই চিত্রটিকে একটি নির্দিষ্ট আকারে পুনরায় আকার দেওয়ার পদ্ধতি প্রদর্শন করেছে৷