PyTorch में किसी भी छवि को उसके केंद्र से कैसे क्रॉप करें?

Pytorch Mem Kisi Bhi Chavi Ko Usake Kendra Se Kaise Kropa Karem



PyTorch एक 'torchvision.transforms' मॉड्यूल प्रदान करता है जिसमें फ़ंक्शंस और कक्षाओं का एक सेट होता है। यह छवियों पर विभिन्न परिवर्तन करता है, जैसे क्रॉप करना, आकार बदलना, घुमाना, फ़्लिप करना, स्केल करना और भी बहुत कुछ। यह 'की पेशकश करता है केंद्रफसल(आकार) किसी विशिष्ट छवि को उसके केंद्र में क्रॉप करने की विधि। उपयोगकर्ताओं को वांछित फसल आकार यानी छवि की ऊंचाई और चौड़ाई निर्दिष्ट करने की आवश्यकता है। यह विधि एक निर्दिष्ट आकार की एक नई क्रॉप की गई छवि तैयार करती है।

यह आलेख PyTorch में किसी भी छवि को उसके केंद्र में क्रॉप करने की विधि प्रदर्शित करेगा।

PyTorch में किसी भी छवि को उसके केंद्र से कैसे क्रॉप करें?

PyTorch में किसी भी छवि को उसके केंद्र में क्रॉप करने के लिए, दिए गए चरण देखें:







  • Google Colab पर एक छवि अपलोड करें
  • आवश्यक पुस्तकालय आयात करें
  • इनपुट छवि पढ़ें
  • इनपुट छवि को उसके केंद्र में क्रॉप करने के लिए एक ट्रांसफ़ॉर्म को परिभाषित करें
  • छवि पर परिवर्तन लागू करें
  • क्रॉप की गई छवि प्रदर्शित करें

चरण 1: Google Colab पर एक छवि अपलोड करें
सबसे पहले, Google Colab खोलें और नीचे दिए गए हाइलाइट किए गए आइकन पर क्लिक करें। फिर, कंप्यूटर से विशिष्ट छवि चुनें और उसे अपलोड करें:





ऐसा करने पर, छवि Google Colab पर अपलोड कर दी जाएगी:





यहां, हमने निम्नलिखित छवि अपलोड की है और हम इसे इसके केंद्र में क्रॉप करेंगे:



चरण 2: आवश्यक लाइब्रेरी आयात करें
इसके बाद, आवश्यक लाइब्रेरी आयात करें। उदाहरण के लिए, हमने निम्नलिखित पुस्तकालय आयात किए हैं:

मशाल आयात करें
टार्चविज़न.ट्रांसफ़ॉर्म आयात करें जैसा बदल देती है
पीआईएल आयात छवि से

यहाँ:

  • मशाल आयात करें ” PyTorch लाइब्रेरी आयात करता है।
  • टार्चविजन.ट्रांसफॉर्म को ट्रांसफॉर्म के रूप में आयात करें 'टॉर्चविज़न से ट्रांसफॉर्म मॉड्यूल को आयात करता है जिसका उपयोग तंत्रिका नेटवर्क में फीड करने से पहले छवि डेटा को प्रीप्रोसेस करने के लिए किया जाता है।
  • पीआईएल आयात छवि से ' का उपयोग विभिन्न छवि फ़ाइल स्वरूपों को खोलने और सहेजने के लिए किया जाता है:

चरण 3: इनपुट छवि पढ़ें
उसके बाद कंप्यूटर से इनपुट इमेज पढ़ें। यहाँ, हम पढ़ रहे हैं “landscape_img.jpg” और इसे इसमें संग्रहीत कर रहा हूँ 'input_img' चर:

इनपुट_आईएमजी = छवि.खुला ( 'landscape_img.jpg' )

चरण 4: एक परिवर्तन को परिभाषित करें
फिर, उपरोक्त इनपुट छवि को उसके केंद्र में क्रॉप करने के लिए एक ट्रांसफ़ॉर्म को परिभाषित करें। उपयोगकर्ता वर्गाकार फसल के लिए एक मान या आयत फसल के लिए दो मान प्रदान कर सकते हैं। यहां, हमने वर्गाकार फसल के लिए एक मान अर्थात '230' निर्दिष्ट किया है:

रूपांतर = रूपांतर.सेंटरक्रॉप ( ( 230 ) )

चरण 5: छवि पर ट्रांसफ़ॉर्म लागू करें
अब, वांछित इनपुट छवि को उसके केंद्र में क्रॉप करने के लिए उपरोक्त परिवर्तन लागू करें:

क्रॉप्ड_आईएमजी = परिवर्तन ( इनपुट_आईएमजी )

चरण 6: कटी हुई छवि प्रदर्शित करें
अंत में, क्रॉप की गई छवि को प्रदर्शित करके देखें:

क्रॉप्ड_इमग

उपरोक्त आउटपुट से पता चलता है कि इनपुट छवि को इसके केंद्र में एक चौकोर आकार में सफलतापूर्वक क्रॉप किया गया है।

इसी तरह, उपयोगकर्ता इसमें दो मान यानी ऊंचाई और चौड़ाई भी निर्दिष्ट कर सकते हैं 'सेंटरक्रॉप()' छवि को उसके केंद्र से आयताकार आकार में क्रॉप करने की विधि। यहां, हम निम्नलिखित ऊंचाई और चौड़ाई प्रदान करेंगे:

रूपांतर = रूपांतर.सेंटरक्रॉप ( ( 150 , 280 ) )

इसने छवि को आयताकार आकार में क्रॉप कर दिया है:

तुलना
मूल छवि और क्रॉप की गई छवियों के बीच तुलना नीचे देखी जा सकती है:

टिप्पणी : आप यहां हमारे Google Colab नोटबुक तक पहुंच सकते हैं जोड़ना .

हमने PyTorch में किसी छवि को उसके केंद्र में क्रॉप करने की विधि को कुशलतापूर्वक समझाया है।

निष्कर्ष

PyTorch में इसके केंद्र में एक विशिष्ट छवि को क्रॉप करने के लिए, सबसे पहले, वांछित छवि को Google Colab पर अपलोड करें। फिर, आवश्यक लाइब्रेरी आयात करें और इनपुट छवि पढ़ें। अगला, का उपयोग करें 'सेंटरक्रॉप()' वांछित इनपुट छवि को उसके केंद्र में क्रॉप करने की विधि। अंत में, क्रॉप की गई छवि को प्रदर्शित करके देखें। यह आलेख PyTorch में किसी भी छवि को उसके केंद्र में क्रॉप करने की विधि प्रदर्शित करता है।