छवि अनुरेखण (इमेज ट्रेसिंग): Difference between revisions

From Vigyanwiki
(Created page with "{{short description|Conversion of raster graphics into vector graphics}} {{Multiple issues| {{Update|date=May 2023}} {{Lead too short|date=April 2023}} }} कंप्य...")
 
No edit summary
Line 1: Line 1:
{{short description|Conversion of raster graphics into vector graphics}}
{{short description|Conversion of raster graphics into vector graphics}}
{{Multiple issues|
[[ कंप्यूटर चित्रलेख | कंप्यूटर चित्रलेख]] में, इमेज ट्रेसिंग, रैस्टर-टू-वेक्टर रूपांतरण या रैस्टर वेक्टराइजेशन, [[रेखापुंज ग्राफिक्स]] का [[वेक्टर ग्राफिक्स]] में रूपांतरण है।
{{Update|date=May 2023}}
{{Lead too short|date=April 2023}}
}}
[[ कंप्यूटर चित्रलेख ]] में, इमेज ट्रेसिंग, रैस्टर-टू-वेक्टर रूपांतरण या रैस्टर वेक्टराइजेशन, [[रेखापुंज ग्राफिक्स]] का [[वेक्टर ग्राफिक्स]] में रूपांतरण है।


==पृष्ठभूमि==
==पृष्ठभूमि==
Line 11: Line 7:
वैश्वीकरण में कार्य एक द्वि-आयामी छवि को छवि के द्वि-आयामी वेक्टर प्रतिनिधित्व में परिवर्तित करना है। यह छवि की जांच नहीं कर रहा है और चित्रित किए जा सकने वाले त्रि-आयामी मॉडल को पहचानने या निकालने का प्रयास नहीं कर रहा है; यानी यह [[कंप्यूटर दृष्टि]] नहीं है. अधिकांश अनुप्रयोगों के लिए, वैश्वीकरण में ऑप्टिकल कैरेक्टर पहचान भी शामिल नहीं होती है; पात्रों को बिना कोई महत्व दिए रेखाओं, वक्रों या भरी हुई वस्तुओं के रूप में माना जाता है। वेक्टरीकरण में, चरित्र का आकार संरक्षित रहता है, इसलिए कलात्मक अलंकरण बने रहते हैं।
वैश्वीकरण में कार्य एक द्वि-आयामी छवि को छवि के द्वि-आयामी वेक्टर प्रतिनिधित्व में परिवर्तित करना है। यह छवि की जांच नहीं कर रहा है और चित्रित किए जा सकने वाले त्रि-आयामी मॉडल को पहचानने या निकालने का प्रयास नहीं कर रहा है; यानी यह [[कंप्यूटर दृष्टि]] नहीं है. अधिकांश अनुप्रयोगों के लिए, वैश्वीकरण में ऑप्टिकल कैरेक्टर पहचान भी शामिल नहीं होती है; पात्रों को बिना कोई महत्व दिए रेखाओं, वक्रों या भरी हुई वस्तुओं के रूप में माना जाता है। वेक्टरीकरण में, चरित्र का आकार संरक्षित रहता है, इसलिए कलात्मक अलंकरण बने रहते हैं।


वैश्वीकरण रेखापुंजीकरण के अनुरूप उलटा ऑपरेशन है, क्योंकि [[ अभिन्न ]] व्युत्पन्न है। और, इन अन्य दो ऑपरेशनों की तरह, जबकि [[रैस्टराइज़ेशन]] काफी सीधा और एल्गोरिथम है, वेक्टराइज़ेशन में खोई हुई जानकारी का पुनर्निर्माण शामिल है और इसलिए [[अनुमानी]] तरीकों की आवश्यकता होती है।
वैश्वीकरण रेखापुंजीकरण के अनुरूप उलटा ऑपरेशन है, क्योंकि [[ अभिन्न |अभिन्न]] व्युत्पन्न है। और, इन अन्य दो ऑपरेशनों की तरह, जबकि [[रैस्टराइज़ेशन]] काफी सीधा और एल्गोरिथम है, वेक्टराइज़ेशन में खोई हुई जानकारी का पुनर्निर्माण शामिल है और इसलिए [[अनुमानी]] तरीकों की आवश्यकता होती है।


मानचित्र, कार्टून, लोगो, क्लिप आर्ट और तकनीकी चित्र जैसी सिंथेटिक छवियां वैश्वीकरण के लिए उपयुक्त हैं। उन छवियों को मूल रूप से वेक्टर छवियों के रूप में बनाया जा सकता था क्योंकि वे ज्यामितीय आकृतियों पर आधारित हैं या सरल वक्रों से खींची गई हैं।
मानचित्र, कार्टून, लोगो, क्लिप आर्ट और तकनीकी चित्र जैसी सिंथेटिक छवियां वैश्वीकरण के लिए उपयुक्त हैं। उन छवियों को मूल रूप से वेक्टर छवियों के रूप में बनाया जा सकता था क्योंकि वे ज्यामितीय आकृतियों पर आधारित हैं या सरल वक्रों से खींची गई हैं।
Line 17: Line 13:
निरंतर टोन वाली तस्वीरें (जैसे लाइव पोर्ट्रेट) वैश्वीकरण के लिए अच्छे उम्मीदवार नहीं हैं।
निरंतर टोन वाली तस्वीरें (जैसे लाइव पोर्ट्रेट) वैश्वीकरण के लिए अच्छे उम्मीदवार नहीं हैं।


वैश्वीकरण के लिए इनपुट एक छवि है, लेकिन एक छवि कई रूपों में आ सकती है जैसे कि एक तस्वीर, कागज पर एक चित्र, या कई Image_file_formats#Raster_formats में से एक। प्रोग्राम जो रैस्टर-टू-वेक्टर रूपांतरण करते हैं, वे टैग की गई छवि फ़ाइल प्रारूप, बीएमपी फ़ाइल प्रारूप और [[ पोर्टेबल नेटवर्क ग्राफ़िक्स ]] जैसे बिटमैप प्रारूप स्वीकार कर सकते हैं।
वैश्वीकरण के लिए इनपुट एक छवि है, लेकिन एक छवि कई रूपों में आ सकती है जैसे कि एक तस्वीर, कागज पर एक चित्र, या कई Image_file_formats#Raster_formats में से एक। प्रोग्राम जो रैस्टर-टू-वेक्टर रूपांतरण करते हैं, वे टैग की गई छवि फ़ाइल प्रारूप, बीएमपी फ़ाइल प्रारूप और [[ पोर्टेबल नेटवर्क ग्राफ़िक्स |पोर्टेबल नेटवर्क ग्राफ़िक्स]] जैसे बिटमैप प्रारूप स्वीकार कर सकते हैं।


आउटपुट एक Image_file_formats#Vector_formats है। सामान्य वेक्टर प्रारूप [[स्केलेबल वेक्टर ग्राफिक्स]], [[ऑटोकैड डीएक्सएफ]], [[ संलग्न पोस्ट स्क्रिप्ट ]], उन्नत मेटाफ़ाइल प्रारूप और [[एडोब इलस्ट्रेटर]] हैं।
आउटपुट एक Image_file_formats#Vector_formats है। सामान्य वेक्टर प्रारूप [[स्केलेबल वेक्टर ग्राफिक्स]], [[ऑटोकैड डीएक्सएफ]], [[ संलग्न पोस्ट स्क्रिप्ट |संलग्न पोस्ट स्क्रिप्ट]] , उन्नत मेटाफ़ाइल प्रारूप और [[एडोब इलस्ट्रेटर]] हैं।


वेक्टरीकरण का उपयोग छवियों को अद्यतन करने या कार्य को पुनर्प्राप्त करने के लिए किया जा सकता है। पर्सनल कंप्यूटर अक्सर एक साधारण पेंट प्रोग्राम के साथ आते हैं जो बिटमैप आउटपुट फ़ाइल तैयार करता है। ये प्रोग्राम उपयोगकर्ताओं को टेक्स्ट जोड़कर, रूपरेखा बनाकर और रूपरेखा को एक विशिष्ट रंग से भरकर सरल चित्र बनाने की अनुमति देते हैं। परिणामी बिटमैप में केवल इन परिचालनों के परिणाम (पिक्सेल) सहेजे जाते हैं; ड्राइंग और भरने का कार्य छोड़ दिया जाता है। वेक्टरीकरण का उपयोग खोई हुई कुछ जानकारी को पुनः प्राप्त करने के लिए किया जा सकता है।
वेक्टरीकरण का उपयोग छवियों को अद्यतन करने या कार्य को पुनर्प्राप्त करने के लिए किया जा सकता है। पर्सनल कंप्यूटर अक्सर एक साधारण पेंट प्रोग्राम के साथ आते हैं जो बिटमैप आउटपुट फ़ाइल तैयार करता है। ये प्रोग्राम उपयोगकर्ताओं को टेक्स्ट जोड़कर, रूपरेखा बनाकर और रूपरेखा को एक विशिष्ट रंग से भरकर सरल चित्र बनाने की अनुमति देते हैं। परिणामी बिटमैप में केवल इन परिचालनों के परिणाम (पिक्सेल) सहेजे जाते हैं; ड्राइंग और भरने का कार्य छोड़ दिया जाता है। वेक्टरीकरण का उपयोग खोई हुई कुछ जानकारी को पुनः प्राप्त करने के लिए किया जा सकता है।
Line 43: Line 39:
इसी तरह, प्लॉच ने एक डिजिटल फोटोग्राफ से एक डिज़ाइन फिर से बनाया। जेपीईजी को आयात किया गया था और कुछ बुनियादी आकृतियों को हाथ से खोजा गया था और ग्राफिक्स ड्राइंग प्रोग्राम में रंगीन किया गया था; अधिक जटिल आकृतियों को अलग ढंग से संभाला गया। प्लोच ने पृष्ठभूमि को हटाने और अधिक जटिल छवि घटकों को क्रॉप करने के लिए एक बिटमैप संपादक का उपयोग किया। फिर उन्होंने छवि को मुद्रित किया और एक साफ काली और सफेद रेखा रेखाचित्र प्राप्त करने के लिए इसे ट्रेसिंग पेपर पर हाथ से ट्रेस किया। उस ड्राइंग को स्कैन किया गया और फिर एक प्रोग्राम के साथ वेक्टराइज़ किया गया।<ref>{{harvnb|Ploch|2005|p=17}}</ref>
इसी तरह, प्लॉच ने एक डिजिटल फोटोग्राफ से एक डिज़ाइन फिर से बनाया। जेपीईजी को आयात किया गया था और कुछ बुनियादी आकृतियों को हाथ से खोजा गया था और ग्राफिक्स ड्राइंग प्रोग्राम में रंगीन किया गया था; अधिक जटिल आकृतियों को अलग ढंग से संभाला गया। प्लोच ने पृष्ठभूमि को हटाने और अधिक जटिल छवि घटकों को क्रॉप करने के लिए एक बिटमैप संपादक का उपयोग किया। फिर उन्होंने छवि को मुद्रित किया और एक साफ काली और सफेद रेखा रेखाचित्र प्राप्त करने के लिए इसे ट्रेसिंग पेपर पर हाथ से ट्रेस किया। उस ड्राइंग को स्कैन किया गया और फिर एक प्रोग्राम के साथ वेक्टराइज़ किया गया।<ref>{{harvnb|Ploch|2005|p=17}}</ref>


 
=== स्वचालित ===
===स्वचालित===
ऐसे प्रोग्राम हैं जो वैश्वीकरण प्रक्रिया को स्वचालित करते हैं। उदाहरण कार्यक्रम [[एडोब स्ट्रीमलाइन]] (बंद), कोरल का पॉवरट्रेस और [[ खर्च करना |खर्च करना]] हैं। इनमें से कुछ प्रोग्राम में कमांड लाइन इंटरफ़ेस होता है जबकि अन्य इंटरैक्टिव होते हैं जो उपयोगकर्ता को रूपांतरण सेटिंग्स को समायोजित करने और परिणाम देखने की अनुमति देते हैं। एडोब स्ट्रीमलाइन न केवल एक इंटरैक्टिव प्रोग्राम है, बल्कि यह उपयोगकर्ता को इनपुट बिटमैप और आउटपुट कर्व्स को मैन्युअल रूप से संपादित करने की भी अनुमति देता है। Corel के PowerTRACE को CorelDRAW के माध्यम से एक्सेस किया जाता है; CorelDRAW का उपयोग इनपुट बिटमैप को संशोधित करने और आउटपुट कर्व्स को संपादित करने के लिए किया जा सकता है। Adobe Illustrator में अलग-अलग कर्व्स को ट्रेस करने की सुविधा है।<ref>{{harvnb|Adobe|1998|pp=100–101}}</ref>
ऐसे प्रोग्राम हैं जो वैश्वीकरण प्रक्रिया को स्वचालित करते हैं। उदाहरण कार्यक्रम [[एडोब स्ट्रीमलाइन]] (बंद), कोरल का पॉवरट्रेस और [[ खर्च करना ]] हैं। इनमें से कुछ प्रोग्राम में कमांड लाइन इंटरफ़ेस होता है जबकि अन्य इंटरैक्टिव होते हैं जो उपयोगकर्ता को रूपांतरण सेटिंग्स को समायोजित करने और परिणाम देखने की अनुमति देते हैं। एडोब स्ट्रीमलाइन न केवल एक इंटरैक्टिव प्रोग्राम है, बल्कि यह उपयोगकर्ता को इनपुट बिटमैप और आउटपुट कर्व्स को मैन्युअल रूप से संपादित करने की भी अनुमति देता है। Corel के PowerTRACE को CorelDRAW के माध्यम से एक्सेस किया जाता है; CorelDRAW का उपयोग इनपुट बिटमैप को संशोधित करने और आउटपुट कर्व्स को संपादित करने के लिए किया जा सकता है। Adobe Illustrator में अलग-अलग कर्व्स को ट्रेस करने की सुविधा है।<ref>{{harvnb|Adobe|1998|pp=100–101}}</ref>
स्वचालित कार्यक्रमों के मिश्रित परिणाम हो सकते हैं। पीएनजी मानचित्र को एसवीजी में परिवर्तित करने के लिए एक प्रोग्राम (पावरट्रेस) का उपयोग किया गया था। प्रोग्राम ने मानचित्र की सीमाओं (ट्रेसिंग में सबसे कठिन कार्य) पर अच्छा काम किया और सेटिंग्स ने सभी टेक्स्ट (छोटी वस्तुओं) को हटा दिया। पाठ को मैन्युअल रूप से पुनः सम्मिलित किया गया था.
स्वचालित कार्यक्रमों के मिश्रित परिणाम हो सकते हैं। पीएनजी मानचित्र को एसवीजी में परिवर्तित करने के लिए एक प्रोग्राम (पावरट्रेस) का उपयोग किया गया था। प्रोग्राम ने मानचित्र की सीमाओं (ट्रेसिंग में सबसे कठिन कार्य) पर अच्छा काम किया और सेटिंग्स ने सभी टेक्स्ट (छोटी वस्तुओं) को हटा दिया। पाठ को मैन्युअल रूप से पुनः सम्मिलित किया गया था.


Line 53: Line 48:
स्कैन की गई छवियों में अक्सर बहुत अधिक शोर होता है। बिटमैप छवि को साफ़ करने के लिए बहुत अधिक काम करने की आवश्यकता हो सकती है। बिखरे हुए निशान मिटाएँ और पंक्तियाँ और क्षेत्र भरें।
स्कैन की गई छवियों में अक्सर बहुत अधिक शोर होता है। बिटमैप छवि को साफ़ करने के लिए बहुत अधिक काम करने की आवश्यकता हो सकती है। बिखरे हुए निशान मिटाएँ और पंक्तियाँ और क्षेत्र भरें।


कोरल सलाह: छवि को एक हल्की मेज पर रखें, [[ ऊन ]] ([[ नक़ल करने का काग़ज़ ]]) से ढक दें, और फिर मैन्युअल रूप से वांछित रूपरेखा पर स्याही लगाएं। फिर वेल्लम को स्कैन करें और उस स्कैन पर स्वचालित रैस्टर-टू-वेक्टर रूपांतरण कार्यक्रम का उपयोग करें।
कोरल सलाह: छवि को एक हल्की मेज पर रखें, [[ ऊन |ऊन]] ([[ नक़ल करने का काग़ज़ ]]) से ढक दें, और फिर मैन्युअल रूप से वांछित रूपरेखा पर स्याही लगाएं। फिर वेल्लम को स्कैन करें और उस स्कैन पर स्वचालित रैस्टर-टू-वेक्टर रूपांतरण कार्यक्रम का उपयोग करें।


==विकल्प==
==विकल्प==
Line 62: Line 57:
एक अन्य मुद्दा छवि में रंगों की संख्या है। यहां तक ​​कि जो छवियां सफेद चित्रों पर काले रंग के रूप में बनाई गई थीं, वे भूरे रंग के कई रंगों के साथ समाप्त हो सकती हैं। कुछ लाइन-ड्राइंग रूटीन में एंटी-अलियासिंग का उपयोग किया जाता है; लाइन द्वारा पूरी तरह से कवर किया गया पिक्सेल काला होगा, लेकिन जो पिक्सेल केवल आंशिक रूप से कवर किया गया है वह ग्रे होगा। यदि मूल छवि कागज पर है और स्कैन की गई है, तो एक समान परिणाम होगा: किनारे के पिक्सेल ग्रे होंगे। कभी-कभी छवियां संपीड़ित होती हैं (उदाहरण के लिए, जेपीईजी छवियां), और संपीड़न ग्रे स्तर पेश करेगा।
एक अन्य मुद्दा छवि में रंगों की संख्या है। यहां तक ​​कि जो छवियां सफेद चित्रों पर काले रंग के रूप में बनाई गई थीं, वे भूरे रंग के कई रंगों के साथ समाप्त हो सकती हैं। कुछ लाइन-ड्राइंग रूटीन में एंटी-अलियासिंग का उपयोग किया जाता है; लाइन द्वारा पूरी तरह से कवर किया गया पिक्सेल काला होगा, लेकिन जो पिक्सेल केवल आंशिक रूप से कवर किया गया है वह ग्रे होगा। यदि मूल छवि कागज पर है और स्कैन की गई है, तो एक समान परिणाम होगा: किनारे के पिक्सेल ग्रे होंगे। कभी-कभी छवियां संपीड़ित होती हैं (उदाहरण के लिए, जेपीईजी छवियां), और संपीड़न ग्रे स्तर पेश करेगा।


कई वैश्वीकरण कार्यक्रम समान रंग के पिक्सेल को रेखाओं, वक्रों या रेखांकित आकृतियों में समूहित करेंगे। यदि प्रत्येक संभावित रंग को उसकी अपनी वस्तु में समूहित किया जाए, तो वस्तुओं की संख्या बहुत अधिक हो सकती है। इसके बजाय, उपयोगकर्ता को रंगों की एक सीमित संख्या (आमतौर पर 256 से कम) का चयन करने के लिए कहा जाता है, छवि को उतने रंगों का उपयोग करने के लिए कम किया जाता है (यह चरण [[रंग परिमाणीकरण]] है), और फिर कम की गई छवि पर वेक्टराइजेशन किया जाता है।<ref>{{harvnb|Adobe|1992|p=53}}</ref> तस्वीरों जैसे निरंतर टोन छवियों के लिए, रंग परिमाणीकरण का परिणाम [[ posterization ]] है। ग्रेडिएंट भरण को भी पोस्टराइज़ किया जाएगा।<ref>{{harvtxt|Adobe|1998|pp=348–350}} discusses [[colour banding|color banding]] in gradient fills.</ref>
कई वैश्वीकरण कार्यक्रम समान रंग के पिक्सेल को रेखाओं, वक्रों या रेखांकित आकृतियों में समूहित करेंगे। यदि प्रत्येक संभावित रंग को उसकी अपनी वस्तु में समूहित किया जाए, तो वस्तुओं की संख्या बहुत अधिक हो सकती है। इसके बजाय, उपयोगकर्ता को रंगों की एक सीमित संख्या (आमतौर पर 256 से कम) का चयन करने के लिए कहा जाता है, छवि को उतने रंगों का उपयोग करने के लिए कम किया जाता है (यह चरण [[रंग परिमाणीकरण]] है), और फिर कम की गई छवि पर वेक्टराइजेशन किया जाता है।<ref>{{harvnb|Adobe|1992|p=53}}</ref> तस्वीरों जैसे निरंतर टोन छवियों के लिए, रंग परिमाणीकरण का परिणाम [[ posterization |posterization]] है। ग्रेडिएंट भरण को भी पोस्टराइज़ किया जाएगा।<ref>{{harvtxt|Adobe|1998|pp=348–350}} discusses [[colour banding|color banding]] in gradient fills.</ref>
किसी छवि में रंगों की संख्या कम करने में अक्सर हिस्टोग्राम की मदद ली जाती है। सबसे सामान्य रंगों को प्रतिनिधियों के रूप में चुना जा सकता है, और अन्य रंगों को उनके निकटतम प्रतिनिधि के साथ मैप किया जाता है। जब रंगों की संख्या दो पर सेट होती है, तो उपयोगकर्ता को थ्रेशोल्ड और कंट्रास्ट सेटिंग करने के लिए कहा जा सकता है।<ref>{{harvnb|Adobe|1992|pp=54–55}}</ref> कंट्रास्ट सेटिंग किसी विशेष रंग के बजाय पिक्सेल रंग में महत्वपूर्ण बदलावों की तलाश करती है; परिणामस्वरूप, यह रंग प्रवणता में क्रमिक रंग भिन्नताओं को अनदेखा कर सकता है। एक बार रूपरेखा निकाले जाने के बाद, उपयोगकर्ता मैन्युअल रूप [[रंग ढाल]] भरण को पुनः प्रस्तुत कर सकता है।
किसी छवि में रंगों की संख्या कम करने में अक्सर हिस्टोग्राम की मदद ली जाती है। सबसे सामान्य रंगों को प्रतिनिधियों के रूप में चुना जा सकता है, और अन्य रंगों को उनके निकटतम प्रतिनिधि के साथ मैप किया जाता है। जब रंगों की संख्या दो पर सेट होती है, तो उपयोगकर्ता को थ्रेशोल्ड और कंट्रास्ट सेटिंग करने के लिए कहा जा सकता है।<ref>{{harvnb|Adobe|1992|pp=54–55}}</ref> कंट्रास्ट सेटिंग किसी विशेष रंग के बजाय पिक्सेल रंग में महत्वपूर्ण बदलावों की तलाश करती है; परिणामस्वरूप, यह रंग प्रवणता में क्रमिक रंग भिन्नताओं को अनदेखा कर सकता है। एक बार रूपरेखा निकाले जाने के बाद, उपयोगकर्ता मैन्युअल रूप [[रंग ढाल]] भरण को पुनः प्रस्तुत कर सकता है।


Line 68: Line 63:
कई वैश्वीकरण कार्यक्रमों का अंतिम परिणाम घन बेज़ियर वक्रों से युक्त वक्र होते हैं। एक क्षेत्र की सीमा कई वक्र खंडों से अनुमानित होती है। किसी वक्र को सुचारू बनाए रखने के लिए, दो वक्रों के जोड़ों को सीमित किया जाता है ताकि स्पर्श रेखाएं मेल खाती रहें। एक समस्या यह निर्धारित करना है कि वक्र कहां इतनी तेजी से झुकता है कि उसे चिकना नहीं होना चाहिए।<ref>{{harvnb|Itoh|Ohno|1993}}</ref> फिर वक्र के चिकने हिस्सों को बेज़ियर वक्र फिटिंग प्रक्रिया के साथ अनुमानित किया जाता है। क्रमिक विभाजन का उपयोग किया जा सकता है. ऐसी फिटिंग प्रक्रिया एकल घन वक्र के साथ वक्र को फिट करने का प्रयास करती है; यदि फिट स्वीकार्य है, तो प्रक्रिया रुक जाती है। अन्यथा, यह वक्र के साथ कुछ लाभप्रद बिंदु का चयन करता है और वक्र को दो भागों में तोड़ देता है। फिर यह जोड़ को स्पर्शरेखा में रखते हुए भागों को फिट करता है। यदि फिट अभी भी अस्वीकार्य है, तो यह वक्र को और अधिक भागों में तोड़ देता है।<ref>{{harvnb|Schneider|1990}}</ref>
कई वैश्वीकरण कार्यक्रमों का अंतिम परिणाम घन बेज़ियर वक्रों से युक्त वक्र होते हैं। एक क्षेत्र की सीमा कई वक्र खंडों से अनुमानित होती है। किसी वक्र को सुचारू बनाए रखने के लिए, दो वक्रों के जोड़ों को सीमित किया जाता है ताकि स्पर्श रेखाएं मेल खाती रहें। एक समस्या यह निर्धारित करना है कि वक्र कहां इतनी तेजी से झुकता है कि उसे चिकना नहीं होना चाहिए।<ref>{{harvnb|Itoh|Ohno|1993}}</ref> फिर वक्र के चिकने हिस्सों को बेज़ियर वक्र फिटिंग प्रक्रिया के साथ अनुमानित किया जाता है। क्रमिक विभाजन का उपयोग किया जा सकता है. ऐसी फिटिंग प्रक्रिया एकल घन वक्र के साथ वक्र को फिट करने का प्रयास करती है; यदि फिट स्वीकार्य है, तो प्रक्रिया रुक जाती है। अन्यथा, यह वक्र के साथ कुछ लाभप्रद बिंदु का चयन करता है और वक्र को दो भागों में तोड़ देता है। फिर यह जोड़ को स्पर्शरेखा में रखते हुए भागों को फिट करता है। यदि फिट अभी भी अस्वीकार्य है, तो यह वक्र को और अधिक भागों में तोड़ देता है।<ref>{{harvnb|Schneider|1990}}</ref>
कुछ वेक्टराइज़र स्टैंडअलोन प्रोग्राम हैं, लेकिन कई में इंटरैक्टिव इंटरफ़ेस होते हैं जो उपयोगकर्ता को प्रोग्राम पैरामीटर समायोजित करने और परिणाम तुरंत देखने की अनुमति देते हैं। उदाहरण के लिए, PowerTRACE, मूल छवि प्रदर्शित कर सकता है और परिवर्तित छवि का पूर्वावलोकन कर सकता है ताकि उपयोगकर्ता उनकी तुलना कर सके; कार्यक्रम वक्रों की संख्या जैसी जानकारी भी रिपोर्ट करता है।<ref>{{harvnb|Corel|2005|p=217}}</ref>
कुछ वेक्टराइज़र स्टैंडअलोन प्रोग्राम हैं, लेकिन कई में इंटरैक्टिव इंटरफ़ेस होते हैं जो उपयोगकर्ता को प्रोग्राम पैरामीटर समायोजित करने और परिणाम तुरंत देखने की अनुमति देते हैं। उदाहरण के लिए, PowerTRACE, मूल छवि प्रदर्शित कर सकता है और परिवर्तित छवि का पूर्वावलोकन कर सकता है ताकि उपयोगकर्ता उनकी तुलना कर सके; कार्यक्रम वक्रों की संख्या जैसी जानकारी भी रिपोर्ट करता है।<ref>{{harvnb|Corel|2005|p=217}}</ref>


== उदाहरण ==
== उदाहरण ==
Line 81: Line 75:


== उपयोग डोमेन ==
== उपयोग डोमेन ==
*[[कंप्यूटर एडेड डिजाइन]] (सीएडी) में ड्राइंग ([[ खाका ]] इत्यादि) को पेपर-टू-सीएडी रूपांतरण या ड्राइंग रूपांतरण नामक प्रक्रिया में सीएडी फाइलों के रूप में स्कैन, वेक्टरकृत और लिखा जाता है।
*[[कंप्यूटर एडेड डिजाइन]] (सीएडी) में ड्राइंग ([[ खाका | खाका]] इत्यादि) को पेपर-टू-सीएडी रूपांतरण या ड्राइंग रूपांतरण नामक प्रक्रिया में सीएडी फाइलों के रूप में स्कैन, वेक्टरकृत और लिखा जाता है।
*[[भौगोलिक सूचना प्रणाली]] (जीआईएस) में [[भौगोलिक मानचित्र]] बनाने के लिए उपग्रह या हवाई छवियों को वेक्टरकृत किया जाता है।
*[[भौगोलिक सूचना प्रणाली]] (जीआईएस) में [[भौगोलिक मानचित्र]] बनाने के लिए उपग्रह या हवाई छवियों को वेक्टरकृत किया जाता है।
*[[ग्राफ़िक डिज़ाइन]] और [[फोटोग्राफी]] में, ग्राफ़िक्स को आसान उपयोग और आकार बदलने के लिए वेक्टरकृत किया जा सकता है।
*[[ग्राफ़िक डिज़ाइन]] और [[फोटोग्राफी]] में, ग्राफ़िक्स को आसान उपयोग और आकार बदलने के लिए वेक्टरकृत किया जा सकता है।
Line 88: Line 82:
वेक्टरीकरण हस्ताक्षर जैसे एकल रंगीन, गैर ग्रेडिएंट इनपुट डेटा पर प्रभावी है।
वेक्टरीकरण हस्ताक्षर जैसे एकल रंगीन, गैर ग्रेडिएंट इनपुट डेटा पर प्रभावी है।
<गैलरी मोड=पैक्ड शैली=पाठ-संरेखण:बाएं >
<गैलरी मोड=पैक्ड शैली=पाठ-संरेखण:बाएं >
File:Firma-colon.JPG|[[JPEG]] छवि के रूप में [[ क्रिस्टोफऱ कोलोम्बस ]] के हस्ताक्षर (1,308 × 481 पिक्सेल), 63 [[किलोबाइट]]
File:Firma-colon.JPG|[[JPEG]] छवि के रूप में [[ क्रिस्टोफऱ कोलोम्बस |क्रिस्टोफऱ कोलोम्बस]] के हस्ताक्षर (1,308 × 481 पिक्सेल), 63 [[किलोबाइट]]
File:Columbus Signature.svg|क्रिस्टोफर कोलंबस के हस्ताक्षर का वेक्टरकृत दो-रंग (काला और सफेद) संस्करण, 19 केबी
File:Columbus Signature.svg|क्रिस्टोफर कोलंबस के हस्ताक्षर का वेक्टरकृत दो-रंग (काला और सफेद) संस्करण, 19 केबी
</गैलरी>
</गैलरी>

Revision as of 22:54, 19 July 2023

कंप्यूटर चित्रलेख में, इमेज ट्रेसिंग, रैस्टर-टू-वेक्टर रूपांतरण या रैस्टर वेक्टराइजेशन, रेखापुंज ग्राफिक्स का वेक्टर ग्राफिक्स में रूपांतरण है।

पृष्ठभूमि

यह छवि बिटमैप और वेक्टर छवियों के बीच अंतर को दर्शाती है। बिटमैप छवि पिक्सेल के एक निश्चित सेट से बनी होती है, जबकि वेक्टर छवि आकृतियों के एक निश्चित सेट से बनी होती है। चित्र में, बिटमैप को स्केल करने से पिक्सेल का पता चलता है जबकि वेक्टर छवि को स्केल करने से आकृतियाँ सुरक्षित रहती हैं।

एक छवि में कोई संरचना नहीं होती है: यह सिर्फ कागज पर निशान, फिल्म में अनाज, या बिटमैप में पिक्सेल का एक संग्रह है। हालाँकि ऐसी छवि उपयोगी है, इसकी कुछ सीमाएँ हैं। यदि छवि को पर्याप्त रूप से बड़ा किया जाता है, तो इसकी कलाकृतियाँ दिखाई देती हैं। हाफ़टोन बिंदु, फ़िल्म ग्रेन और पिक्सेल स्पष्ट हो जाते हैं। तेज़ किनारों की छवियाँ धुंधली या दांतेदार हो जाती हैं। उदाहरण के लिए, पिक्सेलेशन देखें। आदर्श रूप से, एक वेक्टर छवि में समान समस्या नहीं होती है। किनारों और भरे हुए क्षेत्रों को गणितीय वक्र या ग्रेडिएंट के रूप में दर्शाया जाता है, और उन्हें मनमाने ढंग से बढ़ाया जा सकता है (हालांकि निश्चित रूप से अंतिम छवि को प्रस्तुत करने के लिए रैस्टराइजेशन भी होना चाहिए, और इसकी गुणवत्ता दिए गए इनपुट के लिए रैस्टराइजेशन एल्गोरिदम की गुणवत्ता पर निर्भर करती है) .

वैश्वीकरण में कार्य एक द्वि-आयामी छवि को छवि के द्वि-आयामी वेक्टर प्रतिनिधित्व में परिवर्तित करना है। यह छवि की जांच नहीं कर रहा है और चित्रित किए जा सकने वाले त्रि-आयामी मॉडल को पहचानने या निकालने का प्रयास नहीं कर रहा है; यानी यह कंप्यूटर दृष्टि नहीं है. अधिकांश अनुप्रयोगों के लिए, वैश्वीकरण में ऑप्टिकल कैरेक्टर पहचान भी शामिल नहीं होती है; पात्रों को बिना कोई महत्व दिए रेखाओं, वक्रों या भरी हुई वस्तुओं के रूप में माना जाता है। वेक्टरीकरण में, चरित्र का आकार संरक्षित रहता है, इसलिए कलात्मक अलंकरण बने रहते हैं।

वैश्वीकरण रेखापुंजीकरण के अनुरूप उलटा ऑपरेशन है, क्योंकि अभिन्न व्युत्पन्न है। और, इन अन्य दो ऑपरेशनों की तरह, जबकि रैस्टराइज़ेशन काफी सीधा और एल्गोरिथम है, वेक्टराइज़ेशन में खोई हुई जानकारी का पुनर्निर्माण शामिल है और इसलिए अनुमानी तरीकों की आवश्यकता होती है।

मानचित्र, कार्टून, लोगो, क्लिप आर्ट और तकनीकी चित्र जैसी सिंथेटिक छवियां वैश्वीकरण के लिए उपयुक्त हैं। उन छवियों को मूल रूप से वेक्टर छवियों के रूप में बनाया जा सकता था क्योंकि वे ज्यामितीय आकृतियों पर आधारित हैं या सरल वक्रों से खींची गई हैं।

निरंतर टोन वाली तस्वीरें (जैसे लाइव पोर्ट्रेट) वैश्वीकरण के लिए अच्छे उम्मीदवार नहीं हैं।

वैश्वीकरण के लिए इनपुट एक छवि है, लेकिन एक छवि कई रूपों में आ सकती है जैसे कि एक तस्वीर, कागज पर एक चित्र, या कई Image_file_formats#Raster_formats में से एक। प्रोग्राम जो रैस्टर-टू-वेक्टर रूपांतरण करते हैं, वे टैग की गई छवि फ़ाइल प्रारूप, बीएमपी फ़ाइल प्रारूप और पोर्टेबल नेटवर्क ग्राफ़िक्स जैसे बिटमैप प्रारूप स्वीकार कर सकते हैं।

आउटपुट एक Image_file_formats#Vector_formats है। सामान्य वेक्टर प्रारूप स्केलेबल वेक्टर ग्राफिक्स, ऑटोकैड डीएक्सएफ, संलग्न पोस्ट स्क्रिप्ट , उन्नत मेटाफ़ाइल प्रारूप और एडोब इलस्ट्रेटर हैं।

वेक्टरीकरण का उपयोग छवियों को अद्यतन करने या कार्य को पुनर्प्राप्त करने के लिए किया जा सकता है। पर्सनल कंप्यूटर अक्सर एक साधारण पेंट प्रोग्राम के साथ आते हैं जो बिटमैप आउटपुट फ़ाइल तैयार करता है। ये प्रोग्राम उपयोगकर्ताओं को टेक्स्ट जोड़कर, रूपरेखा बनाकर और रूपरेखा को एक विशिष्ट रंग से भरकर सरल चित्र बनाने की अनुमति देते हैं। परिणामी बिटमैप में केवल इन परिचालनों के परिणाम (पिक्सेल) सहेजे जाते हैं; ड्राइंग और भरने का कार्य छोड़ दिया जाता है। वेक्टरीकरण का उपयोग खोई हुई कुछ जानकारी को पुनः प्राप्त करने के लिए किया जा सकता है।

वेक्टरीकरण का उपयोग उस जानकारी को पुनर्प्राप्त करने के लिए भी किया जाता है जो मूल रूप से वेक्टर प्रारूप में थी लेकिन खो गई है या अनुपलब्ध हो गई है। हो सकता है कि किसी कंपनी ने किसी ग्राफ़िक आर्ट फर्म से लोगो मंगवाया हो। हालाँकि ग्राफ़िक्स फर्म ने वेक्टर प्रारूप का उपयोग किया था, क्लाइंट कंपनी को उस प्रारूप की प्रति प्राप्त नहीं हुई होगी। इसके बाद कंपनी लोगो की एक पेपर कॉपी को स्कैन और वेक्टराइज़ करके एक वेक्टर प्रारूप प्राप्त कर सकती है।

प्रक्रिया

मूल पीएनजी फ़ाइल (16 केबी)
हाथ से एसवीजी में परिवर्तित (49 केबी)

वेक्टरीकरण एक छवि से शुरू होता है।

मैनुअल

छवि को मैन्युअल रूप से वेक्टरकृत किया जा सकता है। एक व्यक्ति छवि को देख सकता है, कुछ माप कर सकता है, और फिर आउटपुट फ़ाइल को हाथ से लिख सकता है। न्यूट्रिनो के बारे में तकनीकी चित्रण के वेक्टरीकरण का यही मामला था। चित्रण में कुछ ज्यामितीय आकृतियाँ और बहुत सारा पाठ है; आकृतियों को परिवर्तित करना अपेक्षाकृत आसान था, और एसवीजी वेक्टर प्रारूप पाठ (यहां तक ​​कि सबस्क्रिप्ट और सुपरस्क्रिप्ट) को आसानी से दर्ज करने की अनुमति देता है।

मूल छवि में कोई वक्र नहीं था (पाठ को छोड़कर), इसलिए रूपांतरण सीधा है। वक्र रूपांतरण को और अधिक जटिल बनाते हैं। जटिल आकृतियों के मैन्युअल वेक्टरीकरण को कुछ वेक्टर_ग्राफिक्स_एडिटर में निर्मित ट्रेसिंग फ़ंक्शन द्वारा सुविधाजनक बनाया जा सकता है।

यदि छवि अभी तक मशीन में पढ़ने योग्य रूप में नहीं है, तो इसे प्रयोग करने योग्य फ़ाइल प्रारूप में स्कैन करना होगा।

एक बार मशीन-पठनीय बिटमैप होने पर, छवि को वेक्टर ग्राफ़िक्स संपादकों (जैसे Adobe Illustrator, CorelDRAW, या Inkscape) की तुलना में आयात किया जा सकता है। फिर कोई व्यक्ति प्रोग्राम की संपादन सुविधाओं का उपयोग करके छवि के तत्वों का मैन्युअल रूप से पता लगा सकता है। मूल छवि में वक्रों को रेखाओं, चापों और बेज़ियर वक्रों के साथ अनुमानित किया जा सकता है। एक चित्रण कार्यक्रम तख़्ता गांठों को एक करीबी फिट के लिए समायोजित करने की अनुमति देता है। मैन्युअल वैश्वीकरण संभव है, लेकिन यह थकाऊ हो सकता है।

हालाँकि ग्राफ़िक्स ड्राइंग कार्यक्रम काफी समय से मौजूद हैं, लेकिन ड्राइंग टैबलेट का उपयोग करने पर भी कलाकारों को फ्रीहैंड ड्राइंग सुविधाएं अजीब लग सकती हैं। किसी प्रोग्राम का उपयोग करने के बजाय, पेपर कागज पर प्रारंभिक स्केच बनाने की अनुशंसा करता है। स्केच को स्कैन करने और इसे कंप्यूटर में फ्रीहैंड ट्रेस करने के बजाय, पेपर कहता है: ग्राफिक टैबलेट और स्टाइलस के साथ कुशल लोग स्केच के स्कैन को अंडरले के रूप में उपयोग करके और उस पर ड्राइंग करके सीधे CorelDRAW में निम्नलिखित परिवर्तन कर सकते हैं। मैं कलम और स्याही और एक हल्की मेज का उपयोग करना पसंद करता हूँ; अंतिम छवि का अधिकांश भाग स्याही में हाथ से लगाया गया था। बाद में लाइन-ड्राइंग छवि को 600 डीपीआई पर स्कैन किया गया, एक पेंट प्रोग्राम में साफ किया गया, और फिर एक प्रोग्राम के साथ स्वचालित रूप से पता लगाया गया।[1] एक बार जब काली और सफेद छवि ग्राफ़िक्स प्रोग्राम में थी, तो कुछ अन्य तत्व जोड़े गए और आकृति रंगीन हो गई।

इसी तरह, प्लॉच ने एक डिजिटल फोटोग्राफ से एक डिज़ाइन फिर से बनाया। जेपीईजी को आयात किया गया था और कुछ बुनियादी आकृतियों को हाथ से खोजा गया था और ग्राफिक्स ड्राइंग प्रोग्राम में रंगीन किया गया था; अधिक जटिल आकृतियों को अलग ढंग से संभाला गया। प्लोच ने पृष्ठभूमि को हटाने और अधिक जटिल छवि घटकों को क्रॉप करने के लिए एक बिटमैप संपादक का उपयोग किया। फिर उन्होंने छवि को मुद्रित किया और एक साफ काली और सफेद रेखा रेखाचित्र प्राप्त करने के लिए इसे ट्रेसिंग पेपर पर हाथ से ट्रेस किया। उस ड्राइंग को स्कैन किया गया और फिर एक प्रोग्राम के साथ वेक्टराइज़ किया गया।[2]

स्वचालित

ऐसे प्रोग्राम हैं जो वैश्वीकरण प्रक्रिया को स्वचालित करते हैं। उदाहरण कार्यक्रम एडोब स्ट्रीमलाइन (बंद), कोरल का पॉवरट्रेस और खर्च करना हैं। इनमें से कुछ प्रोग्राम में कमांड लाइन इंटरफ़ेस होता है जबकि अन्य इंटरैक्टिव होते हैं जो उपयोगकर्ता को रूपांतरण सेटिंग्स को समायोजित करने और परिणाम देखने की अनुमति देते हैं। एडोब स्ट्रीमलाइन न केवल एक इंटरैक्टिव प्रोग्राम है, बल्कि यह उपयोगकर्ता को इनपुट बिटमैप और आउटपुट कर्व्स को मैन्युअल रूप से संपादित करने की भी अनुमति देता है। Corel के PowerTRACE को CorelDRAW के माध्यम से एक्सेस किया जाता है; CorelDRAW का उपयोग इनपुट बिटमैप को संशोधित करने और आउटपुट कर्व्स को संपादित करने के लिए किया जा सकता है। Adobe Illustrator में अलग-अलग कर्व्स को ट्रेस करने की सुविधा है।[3] स्वचालित कार्यक्रमों के मिश्रित परिणाम हो सकते हैं। पीएनजी मानचित्र को एसवीजी में परिवर्तित करने के लिए एक प्रोग्राम (पावरट्रेस) का उपयोग किया गया था। प्रोग्राम ने मानचित्र की सीमाओं (ट्रेसिंग में सबसे कठिन कार्य) पर अच्छा काम किया और सेटिंग्स ने सभी टेक्स्ट (छोटी वस्तुओं) को हटा दिया। पाठ को मैन्युअल रूप से पुनः सम्मिलित किया गया था.

पीएनजी प्रारूप में मानचित्र (13 केबी)
स्वचालित रूपांतरण के बाद मैप करें और लेबल को फिर से जोड़ने और रंगों को समायोजित करने के लिए टच अप करें (18 केबी)

अन्य रूपांतरण भी उतने अच्छे नहीं हो सकते. परिणाम उच्च गुणवत्ता वाले स्कैन, उचित सेटिंग्स और अच्छे एल्गोरिदम पर निर्भर करते हैं।

स्कैन की गई छवियों में अक्सर बहुत अधिक शोर होता है। बिटमैप छवि को साफ़ करने के लिए बहुत अधिक काम करने की आवश्यकता हो सकती है। बिखरे हुए निशान मिटाएँ और पंक्तियाँ और क्षेत्र भरें।

कोरल सलाह: छवि को एक हल्की मेज पर रखें, ऊन (नक़ल करने का काग़ज़ ) से ढक दें, और फिर मैन्युअल रूप से वांछित रूपरेखा पर स्याही लगाएं। फिर वेल्लम को स्कैन करें और उस स्कैन पर स्वचालित रैस्टर-टू-वेक्टर रूपांतरण कार्यक्रम का उपयोग करें।

विकल्प

Although these lines may look solid, they are far from perfect. वेल्लम पर फाउंटेन पेन, 0.7 मिमी जेल पेन और 0.5 मिमी एचबी पेंसिल से रेखाएँ खींची गईं। छवियों को 24-बिट आरजीबी के साथ 600 पिक्सेल प्रति इंच पर स्कैन किया गया था। लाइन की चौड़ाई अंततः 10 से 14 पिक्सेल तक हो जाती है। स्याही के रंग एक समान नहीं होते हैं और उनमें स्पेक्युलर प्रतिबिंब होते हैं जो रेखाओं के भीतर प्रकाश पिक्सेल डालते हैं। कागज के खुरदरेपन (दांत) के कारण पेंसिल की रेखाओं में भी आंतरिक दोष होते हैं। स्कैन में कुछ अननुकीली मास्किंग कलाकृतियाँ भी हैं।

कई अलग-अलग छवि शैलियाँ और संभावनाएँ हैं, और कोई भी एकल वेक्टरीकरण विधि सभी छवियों पर अच्छी तरह से काम नहीं करती है। नतीजतन, वैश्वीकरण कार्यक्रमों में कई विकल्प होते हैं जो परिणाम को प्रभावित करते हैं।

एक मुद्दा यह है कि प्रमुख आकृतियाँ क्या हैं। यदि छवि एक भरने वाले फॉर्म की है, तो संभवतः इसमें स्थिर चौड़ाई की केवल लंबवत और क्षैतिज रेखाएं होंगी। कार्यक्रम के वैश्वीकरण को इसे ध्यान में रखना चाहिए। दूसरी ओर, सीएडी ड्राइंग में किसी भी कोण पर रेखाएं हो सकती हैं, घुमावदार रेखाएं हो सकती हैं, और कई रेखा भार हो सकते हैं (वस्तुओं के लिए मोटी और आयाम रेखाओं के लिए पतली)। वक्रों के बजाय (या इसके अतिरिक्त), छवि में समान रंग से भरी रूपरेखाएँ हो सकती हैं। एडोब स्ट्रीमलाइन उपयोगकर्ताओं को लाइन पहचान (क्षैतिज और ऊर्ध्वाधर रेखाएं), सेंटरलाइन पहचान, या रूपरेखा पहचान के संयोजन का चयन करने की अनुमति देती है।[4] स्ट्रीमलाइन उन रूपरेखा आकृतियों को भी अनुमति देती है जो छोटी होती हैं जिन्हें बाहर फेंक दिया जाता है; धारणा यह है कि ऐसी छोटी आकृतियाँ शोर होती हैं।[5] उपयोगकर्ता शोर स्तर को 0 और 1000 के बीच सेट कर सकता है; एक रूपरेखा जिसमें उस सेटिंग से कम पिक्सेल हैं, हटा दी जाती है।

एक अन्य मुद्दा छवि में रंगों की संख्या है। यहां तक ​​कि जो छवियां सफेद चित्रों पर काले रंग के रूप में बनाई गई थीं, वे भूरे रंग के कई रंगों के साथ समाप्त हो सकती हैं। कुछ लाइन-ड्राइंग रूटीन में एंटी-अलियासिंग का उपयोग किया जाता है; लाइन द्वारा पूरी तरह से कवर किया गया पिक्सेल काला होगा, लेकिन जो पिक्सेल केवल आंशिक रूप से कवर किया गया है वह ग्रे होगा। यदि मूल छवि कागज पर है और स्कैन की गई है, तो एक समान परिणाम होगा: किनारे के पिक्सेल ग्रे होंगे। कभी-कभी छवियां संपीड़ित होती हैं (उदाहरण के लिए, जेपीईजी छवियां), और संपीड़न ग्रे स्तर पेश करेगा।

कई वैश्वीकरण कार्यक्रम समान रंग के पिक्सेल को रेखाओं, वक्रों या रेखांकित आकृतियों में समूहित करेंगे। यदि प्रत्येक संभावित रंग को उसकी अपनी वस्तु में समूहित किया जाए, तो वस्तुओं की संख्या बहुत अधिक हो सकती है। इसके बजाय, उपयोगकर्ता को रंगों की एक सीमित संख्या (आमतौर पर 256 से कम) का चयन करने के लिए कहा जाता है, छवि को उतने रंगों का उपयोग करने के लिए कम किया जाता है (यह चरण रंग परिमाणीकरण है), और फिर कम की गई छवि पर वेक्टराइजेशन किया जाता है।[6] तस्वीरों जैसे निरंतर टोन छवियों के लिए, रंग परिमाणीकरण का परिणाम posterization है। ग्रेडिएंट भरण को भी पोस्टराइज़ किया जाएगा।[7] किसी छवि में रंगों की संख्या कम करने में अक्सर हिस्टोग्राम की मदद ली जाती है। सबसे सामान्य रंगों को प्रतिनिधियों के रूप में चुना जा सकता है, और अन्य रंगों को उनके निकटतम प्रतिनिधि के साथ मैप किया जाता है। जब रंगों की संख्या दो पर सेट होती है, तो उपयोगकर्ता को थ्रेशोल्ड और कंट्रास्ट सेटिंग करने के लिए कहा जा सकता है।[8] कंट्रास्ट सेटिंग किसी विशेष रंग के बजाय पिक्सेल रंग में महत्वपूर्ण बदलावों की तलाश करती है; परिणामस्वरूप, यह रंग प्रवणता में क्रमिक रंग भिन्नताओं को अनदेखा कर सकता है। एक बार रूपरेखा निकाले जाने के बाद, उपयोगकर्ता मैन्युअल रूप रंग ढाल भरण को पुनः प्रस्तुत कर सकता है।

वैश्वीकरण कार्यक्रम एक ही रंग के एक क्षेत्र को एक ही वस्तु में समूहित करना चाहेगा। यह स्पष्ट रूप से ऐसा कर सकता है कि क्षेत्र की सीमा बिल्कुल पिक्सेल सीमाओं का अनुसरण करती है, लेकिन परिणाम अक्सर छोटी ऑर्थोगोनल रेखाओं की सीमा होगी। परिणामी रूपांतरण में भी वही पिक्सेलेशन समस्याएँ होंगी जो बिटमैप को बड़ा करने पर होती हैं। इसके बजाय, वैश्वीकरण कार्यक्रम को उन रेखाओं और वक्रों के साथ क्षेत्र की सीमा का अनुमान लगाने की आवश्यकता है जो पिक्सेल सीमाओं का बारीकी से पालन करते हैं लेकिन वास्तव में पिक्सेल सीमाएँ नहीं हैं। एक सहिष्णुता पैरामीटर प्रोग्राम को बताता है कि उसे पिक्सेल सीमाओं का कितनी बारीकी से पालन करना चाहिए।[9] कई वैश्वीकरण कार्यक्रमों का अंतिम परिणाम घन बेज़ियर वक्रों से युक्त वक्र होते हैं। एक क्षेत्र की सीमा कई वक्र खंडों से अनुमानित होती है। किसी वक्र को सुचारू बनाए रखने के लिए, दो वक्रों के जोड़ों को सीमित किया जाता है ताकि स्पर्श रेखाएं मेल खाती रहें। एक समस्या यह निर्धारित करना है कि वक्र कहां इतनी तेजी से झुकता है कि उसे चिकना नहीं होना चाहिए।[10] फिर वक्र के चिकने हिस्सों को बेज़ियर वक्र फिटिंग प्रक्रिया के साथ अनुमानित किया जाता है। क्रमिक विभाजन का उपयोग किया जा सकता है. ऐसी फिटिंग प्रक्रिया एकल घन वक्र के साथ वक्र को फिट करने का प्रयास करती है; यदि फिट स्वीकार्य है, तो प्रक्रिया रुक जाती है। अन्यथा, यह वक्र के साथ कुछ लाभप्रद बिंदु का चयन करता है और वक्र को दो भागों में तोड़ देता है। फिर यह जोड़ को स्पर्शरेखा में रखते हुए भागों को फिट करता है। यदि फिट अभी भी अस्वीकार्य है, तो यह वक्र को और अधिक भागों में तोड़ देता है।[11] कुछ वेक्टराइज़र स्टैंडअलोन प्रोग्राम हैं, लेकिन कई में इंटरैक्टिव इंटरफ़ेस होते हैं जो उपयोगकर्ता को प्रोग्राम पैरामीटर समायोजित करने और परिणाम तुरंत देखने की अनुमति देते हैं। उदाहरण के लिए, PowerTRACE, मूल छवि प्रदर्शित कर सकता है और परिवर्तित छवि का पूर्वावलोकन कर सकता है ताकि उपयोगकर्ता उनकी तुलना कर सके; कार्यक्रम वक्रों की संख्या जैसी जानकारी भी रिपोर्ट करता है।[12]

उदाहरण

<गैलरी मोड= पैक्ड ऊंचाई=400px स्टाइल=टेक्स्ट-एलाइन:बाएं > File:Radula diagram3.png|पीएनजी प्रारूप में मूल कलाकृति; 115 केबी. File:Radula diagram3 traced.svg|विस्तृत लोगो का उपयोग करके पॉवरट्रेस के साथ पता लगाया गया, स्मूथिंग 40, विवरण +2.5; परिणाम: 50 रंग, 94 वक्र, 2452 नोड्स, 96 केबी। </गैलरी>

दाईं ओर एक चित्रण है जो मोलस्क में रेडुला के संचालन को दर्शाता है। ऊपरी भाग ज्यादातर एक-पेन-चौड़ाई से भरा हुआ रूपरेखा आरेख है, लेकिन इसमें खोल के नीचे और भोजन के नीचे एक जालीदार ढाल भराव है। इसमें खोल के ऊपरी बाईं ओर कुछ कलात्मक ब्रश भी हैं। चित्रण के निचले हिस्से में चार पंक्ति भार और कुछ छोटे अक्षर हैं; टेढ़ी-मेढ़ी रेखाओं पर ग्रेडिएंट को छोड़कर रंग भरना सरल है।

531×879 पिक्सेल छवि का पता लगाया गया; 50 रंगों का प्रयोग किया गया। अधिकांश (यदि सभी नहीं) पंक्तियाँ नष्ट हो गईं; वे काले क्षेत्रों में बदल गए, और उनकी प्रभावी रेखा की चौड़ाई अलग-अलग थी। ऊपरी भाग में नीले भोजन के चारों ओर की काली रूपरेखा गायब हो गई। ग्रेडिएंट फिल और ब्रश किए गए धब्बे रंग परिमाणीकरण/पोस्टराइजेशन के कारण नष्ट हो गए; कुछ ब्रश के धब्बे गायब हो गए। कुछ अक्षर विरूपण के साथ वेक्टरीकरण से बच गए, लेकिन अधिकांश अक्षर हटा दिए गए। पत्र खोना कोई बड़ी बात नहीं है; रूपांतरण के बाद संपादन एनोटेशन को हटाना चाहेगा और इसे कर्व्स के बजाय टेक्स्ट से बदलना चाहेगा। उथले कोण पर कटने वाली पतली रेखाओं ने भरे हुए क्षेत्र बना दिए, और भरे हुए क्षेत्र की प्रतिच्छेदी रूपरेखाएँ भ्रमित हो गईं; निचला दायां कोना देखें. ट्रेसिंग में कुछ अजीब विशेषताएं भी हैं। कई काली रूपरेखाएँ स्पर्श करती हैं, इसलिए वे केवल विशिष्ट क्षेत्रों की रूपरेखा के बजाय एक बड़ी, जटिल वस्तु बन जाती हैं। केवल पृष्ठभूमि के बजाय, एक आयताकार सफेद क्षेत्र दो रेखांकित आयतों को अलग करता है। ऑप, आरपी, और आरआर लेबल वाली वस्तुएं सरल स्तरित आकार नहीं हैं; वांछित परिणाम आरआर को आरपी द्वारा ओवरलैड किया जाएगा जो कि ओपी द्वारा ओवरलैड किया गया है।

उपयोग डोमेन

वेक्टरीकरण हस्ताक्षर जैसे एकल रंगीन, गैर ग्रेडिएंट इनपुट डेटा पर प्रभावी है। <गैलरी मोड=पैक्ड शैली=पाठ-संरेखण:बाएं > File:Firma-colon.JPG|JPEG छवि के रूप में क्रिस्टोफऱ कोलोम्बस के हस्ताक्षर (1,308 × 481 पिक्सेल), 63 किलोबाइट File:Columbus Signature.svg|क्रिस्टोफर कोलंबस के हस्ताक्षर का वेक्टरकृत दो-रंग (काला और सफेद) संस्करण, 19 केबी </गैलरी>

निरंतर स्वर छवियां

पोर्ट्रेट जैसी सतत टोन छवियों के लिए वेक्टरीकरण आमतौर पर अनुपयुक्त है। नतीजा अक्सर ख़राब होता है. उदाहरण के लिए, 25 kB JPEG छवि पर कई अलग-अलग छवि ट्रेसिंग एल्गोरिदम लागू किए गए थे। परिणामी वेक्टर छवियां कम से कम दस गुना बड़ी होती हैं और जब कम संख्या में रंगों का उपयोग किया जाता है तो उनमें स्पष्ट पोस्टराइजेशन प्रभाव हो सकते हैं।

<गैलरी मोड = पैक की गई ऊंचाई = 200 शैली = टेक्स्ट-संरेखित करें: बाएं स्टाइल = टेक्स्ट-संरेखित करें: बाएं > File:Silversmith.jpg| जेपीईजी प्रारूप में फोटो, 25 केबी File:SilversmithRaveGrid.svg|बाईं ओर की तस्वीर रेवग्रिड के साथ वेक्टरकृत है, 1.64 एमबी File:Silversmith.svg|डेलीनेट जीयूआई में रैस्टर-टू-वेक्टर रूपांतरण सॉफ़्टवेयर#ऑटोट्रेस की तुलना के साथ वेक्टरकृत समान तस्वीर, 677 KB File:Silversmith-inkscape.svg|पोट्रेस पर आधारित, इंकस्केप के ट्रेस बिटमैप फ़ंक्शन के साथ वेक्टरकृत समान तस्वीर, 1.05 एमबी File:Silversmith-scan2cad.svg|वही तस्वीर स्कैन2सीएडी, 340 केबी के साथ वेक्टरकृत File:SilversmithVectormagic-high-12colors.svg|वेक्टरमैजिक, 12 रंग, 369 KB File:SilversmithVectormagic-high-unlimitedcolors.svg|वेक्टरमैजिक, सभी रंग, 744 केबी File:Silversmith vectorized12.svg|सुपर वेक्टराइज़र, 12 रंग, 225 KB </गैलरी>

यह भी देखें

संदर्भ

  1. Pepper 2005, pp. 68–71
  2. Ploch 2005, p. 17
  3. Adobe 1998, pp. 100–101
  4. Adobe 1992, p. 39
  5. Adobe 1992, pp. 40–41
  6. Adobe 1992, p. 53
  7. Adobe (1998, pp. 348–350) discusses color banding in gradient fills.
  8. Adobe 1992, pp. 54–55
  9. Adobe 1992, pp. 59–60
  10. Itoh & Ohno 1993
  11. Schneider 1990
  12. Corel 2005, p. 217
  • Adobe (1992), Adobe Streamline User Guide (version 3 for Windows ed.), Mountain View, CA: Adobe Systems
  • Adobe (August 1998), Adobe Illustrator User Guide (version 8.0 ed.), Mountain View, CA: Adobe Systems, 90012366
  • Corel (2005), User Guide, CorelDRAW X3 Graphics Suite, Ottawa, ON: Corel Corporation, pp. 213–220
  • Pepper, K. N. (2005), "Cartooning with CorelDRAW", in Corel (ed.), CorelDRAW Handbook: Insights from the Experts, CorelDRAW X3 Graphics Suite, Corel Corporation, pp. 64–77
  • Ploch, Michael (2005), "Re-creating vintage designs on t-shirts", in Corel (ed.), CorelDRAW Handbook: Insights from the Experts, CorelDRAW X3 Graphics Suite, Corel Corporation, pp. 12–23
  • Schneider, Philip J. (1990), "An Algorithm for Automatically Fitting Digitized Curves", in Glassner, Andrew S. (ed.), Graphics Gems, Boston, MA: Academic Press, pp. 612–626, ISBN 0-12-059756-X


अग्रिम पठन


बाहरी संबंध