SciPy Imshow

Scipy Imshow



Python ایک معروف اور کثرت سے استعمال ہونے والی سافٹ ویئر پروگرامنگ زبان ہے جو مختلف سافٹ ویئر پروگرام لکھنے، خودکار کاموں کی تعمیر، مختلف ویب سائٹس بنانے اور ڈیٹا کے تجزیہ کی تکنیک کے لیے استعمال ہوتی ہے۔ یہ ایک ہمہ گیر پروگرامنگ لینگویج ہے جس کا مطلب ہے کہ اس کی ایپلی کیشنز کچھ مخصوص کاموں تک محدود نہیں ہیں بلکہ یہ مختلف پروگرام بنا سکتی ہے۔ مزید یہ کہ یہ ابتدائی طور پر دوستانہ ہے جو اسے دوسری تمام زبانوں میں سب سے زیادہ استعمال ہونے والی زبان بناتی ہے۔ SciPy Python کی ایک لائبریری ہے، اور اسے Python کی دوسری معروف لائبریری 'NumPy' پر بنایا گیا ہے۔ یہ لائبریری ایسے فنکشنز پیش کرتی ہے جو مشین لرننگ اور ڈیپ لرننگ ماڈلز بنانے میں مدد کرتی ہے اور ڈیٹا کے تجزیہ کی تکنیکوں کے ساتھ ریاضی کی مساوات کی گنتی کے لیے۔ SciPy اپنی خصوصیت یا ماڈل کے طور پر ایک فنکشن 'imshow' پیش کرتا ہے اور یہ فنکشن رنگوں کی RGB تشکیل میں تصویر کو ظاہر کرنے کی اجازت دیتا ہے۔

طریقہ کار

مضمون SciPy imshow فنکشن کو نافذ کرنے کے لیے مرحلہ وار عمل کی پیروی کرے گا۔ imshow کا نحو پہلے مضمون میں دکھایا جائے گا اور پھر نحو کے بعد اسے Python اسکرپٹ میں عمل میں لایا جائے گا۔ سافٹ ویئر پلیٹ فارم جسے ہم Python کوڈ کے نفاذ کے لیے استعمال کریں گے وہ ہے 'Google Collab' جو Python پلیٹ فارم کے لیے سبھی تک رسائی فراہم کرتا ہے جو پہلے سے نصب شدہ Python پیکجز اور لائبریریاں فراہم کر کے پروگراموں کو لکھنا آسان بناتا ہے۔







نحو

SciPy imshow() کا نحو آسان ہے لیکن تصویر کو ظاہر کرنے کے لیے لائبریری کے دیگر اوصاف کی ضرورت ہوتی ہے اس لیے پہلے ہم SciPy فنکشن کا استعمال کرتے ہوئے تصویر کو اس طرح پڑھتے ہیں:



$ تصویر = متفرق imread ( 'فائل کا راستہ')

اور پھر تصویر کو بالکل مندرجہ ذیل فنکشن کو کال کرکے ظاہر کیا جاتا ہے۔



$matplotlib. pyplot . امشو ( تصویر )

وہ پیرامیٹرز جو پہلا فنکشن ان پٹ کے طور پر لیتا ہے وہ فائل کا راستہ ہے یا اس کی نمائندگی کرتا ہے جہاں تصویر کو سسٹم کے ریپوزٹریز میں محفوظ کیا جاتا ہے اور پھر دوسرا پیرامیٹر جو 'imshow' فنکشن کے ان پٹ پیرامیٹر کو دیا جاتا ہے وہ تصویر ہے جو محفوظ کرتی ہے۔ امیج کے فائل پاتھ کی معلومات پڑھیں جسے ہم imshow() طریقہ استعمال کرکے ڈسپلے کرنا چاہتے ہیں۔





واپسی کی قیمت

فنکشن کوئی ریٹرن ویلیو واپس نہیں کرتا ہے بلکہ یہ گرافیکل امیج کو ڈسپلے پر رکھتا ہے جو ہم نے اس کے ان پٹ پیرامیٹرز کو دیا ہے۔

مثال نمبر 01

اب آئیے SciPy سے imshow فنکشن استعمال کریں اور اس کی مدد سے ایک تصویر دکھائیں۔ پچھلے نحو سے یہ واضح ہے کہ ہم تصویر کو ظاہر کرنے کے لیے صرف SciPy کی خصوصیات پر مبنی imshow فنکشن کا استعمال نہیں کر سکتے، لیکن ہم اس پروگرام میں کچھ دیر بعد آئیں گے۔ سب سے پہلے، گوگل کولیب کو کھولیں اور پروجیکٹ کے لیے ایک پوری نوٹ بک کو محفوظ کریں اور اسے گوگل ڈرائیو میں کسی منفرد نام کے ساتھ محفوظ کریں تاکہ ہم بعد میں کسی بھی وقت اس پروگرام تک رسائی حاصل کر سکیں۔



اس مقام پر واپس آ رہے ہیں جہاں ہمیں imshow() کو صحیح طریقے سے کام کرنے کے لیے کچھ دوسری لائبریریوں کی مدد لینے کی ضرورت ہوگی۔ ہم فوری طور پر imshow() فنکشن کا استعمال کرتے ہوئے کسی تصویر کو ڈسپلے کرنے کے لیے نہیں ڈال سکتے اور ہمیں پہلے امیج کو پڑھنا ہوگا۔ تصویر کو پڑھنے سے پہلے اس بات کو یقینی بنائیں کہ ہمارے پاس سسٹم میں کچھ امیج ڈاؤن لوڈ ہے اور ہمیں اس کے فائل پاتھ کے بارے میں بھی معلوم ہے یا وہ تصویر سسٹم میں کس فولڈر میں موجود ہے، اس راستے کو کاپی کریں کیونکہ ہمیں اس پر کام کرنا ہوگا۔

تصویری فائل کا راستہ تلاش کرنے کے بعد، ہمیں تصویر کو پڑھنے کی ضرورت ہے۔ ہم سب سے پہلے اہم لائبریری پیکج درآمد کریں گے تاکہ ہم Python SciPy لائبریری سے 'متفرق' ماڈیول لوڈ کریں گے۔ اس ماڈیول کو پروگرام میں 'from SciPy import misc' لکھ کر درآمد کیا جا سکتا ہے۔ متفرق ماڈیول ہے جو ہمیں تصویر کو پڑھنے کی اجازت دے گا۔ تصویر کو پڑھنے کے لیے Misc میں ایک اور فنکشن 'imread()' ہے۔ ایسا کرنے کے لیے، ہم imread() فنکشن سے پہلے 'misc.imread('file path')' کے طور پر متفرق کو بطور سابقہ ​​لگائیں گے۔ ہم فائل پاتھ کو اس فنکشن کے ان پٹ پیرامیٹر میں فیڈ کریں گے اور اس طریقہ سے نتائج کو کچھ متغیرات میں 'تصویر' مان کر محفوظ کریں گے۔

تصویر کو پڑھنے کے بعد، ہم 'imshow' طریقہ استعمال کرتے ہوئے تصویر کو ڈسپلے کرنا چاہیں گے اور اسی مقصد کے لیے، ہم 'matplotlib' لائبریری سے 'pyplot' درآمد کریں گے جو ایک ایسا پیکیج ہے جو دکھانے یا پلاٹ کرنے کے لیے کام کرتا ہے۔ اعداد و شمار ہم pyplot کو imshow() سے پہلے بطور پریفکس لگائیں گے اور تصویر کی ریڈ ویلیو کو بطور سیو ویری ایبل 'image' فنکشن پیرامیٹر میں 'plt.imshow(image )' کے طور پر فیڈ کریں گے۔ اس طرح پروگرام کا آؤٹ پٹ تصویر کو اسکرین پر دکھائے گا اور ان فنکشنز کی مدد سے پروگرام میں اس تصویر کو لانے کے بعد ہم اسے مختلف ایپلی کیشنز کے لیے استعمال کر سکتے ہیں۔ مندرجہ ذیل اعداد و شمار پروگرام کی نمائندگی کرتے ہیں اور اس کے آؤٹ پٹ کو Python اسکرپٹ میں انجام دیا جا رہا ہے:

مثال نمبر 02

ہم ایک اور تصویر لیں گے اور اس تصویر کو SciPy imshow() طریقہ کی مدد سے ڈسپلے کریں گے۔ ہم دو اہم ماڈیولز درآمد کریں گے ایک 'scipy as misc' سے اور دوسرا 'matplotlib as the pyplot' سے۔ ہم تصویر کو گوگل کولیب کی ڈائرکٹری میں اپ لوڈ کریں گے اور وہاں سے ہم تصویر کا نام کاپی کریں گے تاکہ اسے 'imread()' فنکشن کے پیرامیٹر میں منتقل کیا جا سکے۔ ہم امیج کو پڑھنے کے لیے پہلے متفرق سے imread() فنکشن استعمال کریں گے اور اس کی معلومات کو محفوظ کریں گے اور پھر طریقہ کو 'pyplot.imshow()' کا نام دیں گے اور پڑھنے کی معلومات اس فنکشن کو اس کے ان پٹ پیرامیٹر کے طور پر دیں گے۔ آؤٹ پٹ میں تصویر دکھائیں۔ اس پروگرام کا کوڈ ذیل میں دیا گیا ہے اور پروگرام کے مطابق آؤٹ پٹ بھی ظاہر ہوتا ہے۔

نتیجہ

اس گائیڈ نے SciPy imshow فنکشن کو انجام دینے کے طریقے دکھائے ہیں جو براہ راست SciPy لائبریری تک قابل رسائی نہیں ہے لیکن ہم SciPy کی خصوصیت 'misc' اور 'matplotlib.pyplot' کا استعمال کرکے بالواسطہ طور پر اس تک رسائی حاصل کرسکتے ہیں۔ ہم نے دو الگ الگ مثالوں میں دو مختلف امیجز پر فنکشن کا مظاہرہ کیا ہے۔