PyTorch میں مخصوص زاویہ سے تصویر کو کیسے گھمائیں؟

Pytorch My Mkhsws Zawy S Tswyr Kw Kys G Mayy



PyTorch 'torchvision.transforms' ماڈیول فراہم کرتا ہے جس میں مختلف کام انجام دینے کے لیے بہت سے ضروری تبدیلیاں ہوتی ہیں۔ اس ماڈیول میں ' بے ترتیب گردش() ' طریقہ جو ڈگری میں زاویوں کی ایک مخصوص حد کے اندر کسی تصویر پر بے ترتیب گردش کا اطلاق کرتا ہے۔ یہ تبدیلی/طریقہ ایک نئی گھمائی گئی تصویر لوٹاتا ہے۔

یہ مضمون PyTorch میں کسی خاص تصویر کو ایک مخصوص زاویے سے گھمانے کے طریقہ کی وضاحت کرے گا۔

PyTorch میں مخصوص زاویہ سے مطلوبہ تصویر کو کیسے گھمایا جائے؟

PyTorch میں کسی مخصوص زاویے سے مطلوبہ تصویر کو گھمانے کے لیے، ذیل میں درج مراحل کو دیکھیں:







مرحلہ 1: Google Colab پر ایک تصویر اپ لوڈ کریں۔

سب سے پہلے، Google Colab کھولیں اور نیچے نمایاں کردہ آئیکنز پر کلک کریں۔ پھر، کمپیوٹر سے مخصوص تصویر کا انتخاب کریں اور اسے اپ لوڈ کریں:





اس کے بعد، تصویر Google Colab پر اپ لوڈ ہو جائے گی:





یہاں، ہم نے درج ذیل تصویر کو اپ لوڈ کیا ہے اور ہم اسے ایک مخصوص زاویہ سے گھمائیں گے۔



مرحلہ 2: مطلوبہ لائبریری درآمد کریں۔

اس کے بعد، ضروری لائبریریوں کو درآمد کریں. مثال کے طور پر، ہم نے درج ذیل لائبریریوں کو درآمد کیا ہے:

ٹارچ درآمد کریں۔
torchvision.transforms درآمد کریں۔ کے طور پر ٹی
PIL امپورٹ امیج سے

یہاں:

  • ' ٹارچ درآمد کریں۔ ' PyTorch لائبریری درآمد کرتا ہے۔
  • ' torchvision.transforms بطور T درآمد کریں۔ ٹارچ ویژن سے ٹرانسفارمز ماڈیول درآمد کرتا ہے جو تصویری ڈیٹا کو نیورل نیٹ ورک میں فیڈ کرنے سے پہلے اسے پری پروسیس کرنے کے لیے استعمال کیا جاتا ہے۔
  • 'PIL امپورٹ امیج سے' مختلف امیج فائل فارمیٹس کو کھولنے اور محفوظ کرنے کے لیے استعمال کیا جاتا ہے:

مرحلہ 3: ان پٹ امیج کو پڑھیں

پھر، کمپیوٹر سے ان پٹ امیج کو پڑھیں۔ یہاں، ہم پڑھ رہے ہیں 'my_img.jpg' اور اسے میں ذخیرہ کرنا 'input_img' متغیر:

input_img = تصویر. کھلا ( 'my_img.jpg' )

مرحلہ 4: ایک تبدیلی کی وضاحت کریں۔

اگلا، ان پٹ امیج کو گھمانے کے لیے ٹرانسفارم کی وضاحت کریں۔ صارفین کو مطلوبہ حد (کم سے کم، زیادہ سے زیادہ) ڈگریوں کی وضاحت کرنے کی ضرورت ہے۔ یہاں، ہم نے (30, 60) ڈگری کا تعین کیا ہے اور نئی تصویر کو اس حد سے منتخب کسی بھی بے ترتیب زاویے کے ساتھ گھمایا جائے گا:

تبدیل = ٹی۔ بے ترتیب گردش ( ڈگریاں = ( 30 ، 60 ) )

مرحلہ 5: ان پٹ امیج پر ٹرانسفارم لگائیں۔

اب، اوپر بیان کردہ ٹرانسفارم کا استعمال کرتے ہوئے مخصوص زاویوں سے ان پٹ امیج کو گھمائیں:

rotated_img = تبدیل ( input_img )

مرحلہ 6: گھمائی گئی تصویر دکھائیں۔

آخر میں، گھمائی گئی تصویر کو دکھا کر دیکھیں:

rotated_img

مندرجہ بالا آؤٹ پٹ سے پتہ چلتا ہے کہ ان پٹ امیج کو 30 اور 60 ڈگری کی مخصوص رینج میں بے ترتیب زاویوں سے کامیابی کے ساتھ گھمایا گیا ہے۔

اسی طرح، صارف تصویر کو گھمانے کے لیے ڈگریوں کی دوسری حدود بھی بتا سکتے ہیں۔ یہاں، ہم فرق کو دیکھنے کے لیے درج ذیل رینج کی وضاحت کریں گے:

تبدیل = ٹی۔ بے ترتیب گردش ( ڈگریاں = ( 90 ، 120 ) )

یہ ایک نئی تصویر تیار کرے گا جسے 90 اور 120 ڈگری کی مخصوص حد سے منتخب کردہ کسی بھی بے ترتیب زاویے کے ساتھ گھمایا جائے گا:

موازنہ

مختلف زاویوں سے اصل تصویر اور گھمائی گئی تصاویر کے درمیان موازنہ ذیل میں دیکھا جا سکتا ہے:

نوٹ : آپ اس پر ہماری گوگل کولاب نوٹ بک تک رسائی حاصل کر سکتے ہیں۔ لنک .

ہم نے PyTorch میں تصویر کو مختلف زاویوں سے گھمانے کے طریقہ کار کی وضاحت کی ہے۔

نتیجہ

PyTorch میں ایک مخصوص زاویے سے مطلوبہ تصویر کو گھمانے کے لیے، پہلے مطلوبہ تصویر کو Google Colab پر اپ لوڈ کریں۔ پھر، ضروری لائبریریوں کو درآمد کریں اور ان پٹ امیج کو پڑھیں۔ اس کے بعد، 'کا استعمال کرتے ہوئے تبدیلی کی وضاحت کریں بے ترتیب گردش() 'طریقہ اور اسے ان پٹ امیج پر لاگو کریں۔ آخر میں، نئی گھمائی گئی تصویر دکھائیں۔ اس مضمون نے PyTorch میں ایک مخصوص زاویے سے مطلوبہ تصویر کو گھمانے کے طریقے کی وضاحت کی ہے۔