2012-04-20 16 views
7

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

मैं कुछ स्क्रिप्ट जो निम्न कर सकते हैं के बारे में सोच रहा हूँ:

इनपुट के रूप में एक रंग स्कैन इमेज (जैसे कि एक टिफ) ले लो, और छवि में रंगीन सुधारों के आधार पर स्वचालित रूप से सरल सुधार करें।

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

किसी भी विचार को लिनक्स पर्यावरण में इसका एहसास कैसे करना है, उदा। छवि मैजिक के साथ?


ऐसा लगता है कि स्क्रिप्ट-फू के साथ जिंप को जाने का तरीका पर्याप्त शक्तिशाली होना चाहिए। क्या कोई मुझे उपरोक्त उदाहरण को इंगित करके संकेत दे सकता है स्क्रिप्ट-फु में दिखता है?

+0

मेरे लिए भी सहायक: कौन सी लिनक्स पिक्सेल छवि सॉफ्टवेयर अत्यधिक पटकथा योग्य है और रंग चयन इत्यादि से मास्क जैसे जटिल opperations का समर्थन करता है – highsciguy

+1

चूंकि आप पहले से मैन्युअल रूप से चिह्नित कर रहे हैं जो आप बदलना चाहते हैं, क्या आपने व्हाइटआउट टेप जैसी गैर तकनीकी चीजों के बारे में सोचा है (http://www.amazon.com/Wite-Out- सुधार -1-लाइन- डिस्पेंसर- BICWOTAPP11/dp/B003V8Q7HS) या गलतियों को कवर करने के लिए गैर-परावर्तक खाली लेबल या स्टिकर का उपयोग करना? –

+0

मैं एक जटिल व्यक्ति हूं और यह समाधान मेरे लिए बहुत आसान है;) नहीं, गंभीरता से: मुझे इस समाधान से अवगत है, लेकिन मेरे दिमाग में मेरे कुछ और विचार हैं जो इस तरह से महसूस नहीं कर सकते हैं अगर मैं अच्छा हस्तलिखित पाठ बनाना चाहता हूं। जैसे मैं अपने रंग को बदलकर उसी तरह टेक्स्ट को हाइलाइट करने में सक्षम होना चाहता हूं। या पाठ के चारों ओर एक आयताकार बॉक्स खींचने के लिए। अगर मैं इसे हाथ से करना चाहता हूं तो इन चीजों में काफी समय लगता है। – highsciguy

उत्तर

0

मैं एक स्कैननेप स्कैनर (शायद स्कैननैप 3100) को देखने का सुझाव दूंगा। ऐसी कई चीजें हैं जो बंडल सॉफ्टवेयर ऐसा कर सकती हैं जो सहायक हो सकती हैं।

आप पाते हैं कि कोई भी सॉफ़्टवेयर/स्क्रिप्ट जो आपको मिलती है वह उस तरह से काम नहीं करेगी जिस तरह आप चाहें। ऐसा लगता है कि इनमें से कई संपादन ऐसी चीजें हैं जिन्हें मानव आंखों से देखा जाना चाहिए। शायद आप इन सुधारों को बनाने के लिए एक निजी सहायक को किराए पर ले सकते हैं। :)

2

मैं ImageMagick पर आधारित समाधान में सोच रहा हूं। हम निम्नलिखित चरणों की आवश्यकता होगी:

  1. रंग स्कैन किया दस्तावेज़ में आकर्षित करने के लिए प्रयोग किया जाता है (अब के लिए, बुलाया लक्ष्य रंग) का पता लगाएं,
  2. छवि में निर्देशांक x और y निर्देशांक खोजें;
  3. इस स्थिति को बाढ़ भरने के लिए एल्गोरिदम के रूप में पास करें। चित्र में

    1. आउटपुट सभी के अनन्य रंग:

    हम निम्नलिखित स्क्रिप्ट ImageMagick के कार्यों के आधार पर इस्तेमाल कर सकते हैं। इसका उपयोग यह पता लगाने के लिए किया जाएगा कि लक्षित रंग के आरजीबी घटक कौन से हैं (command source)।

    convert <image> -unique-colors -depth 8 txt:- > output.txt 
    
  4. आउटपुट को एक पाठ फ़ाइल में प्रत्येक रंग के निर्देशांक:

    convert <image> txt:- > coord.txt 
    
  5. लक्ष्य रंग (command source) की x और y निर्देशांक खोजें।मान लीजिए लक्ष्य रंग चरण 1 के द्वारा प्राप्त लाल था:

    grep red coord.txt 
    
  6. अंत में, floodfill को x और y का उपयोग एक बीज के रूप में अपने इच्छित रंग (command source) द्वारा वृत्त क्षेत्र को बदलने के लिए। इस मामले में, मैं white का उपयोग किया है क्षेत्र को मिटाने के लिए:

    convert <image> -fill white -fuzz 13% \ 
         -draw 'color <x>,<y> floodfill' <image_floodfill_output> 
    

-fuzz पैरामीटर से बचने जाएगा कि रंग जो मूल रूप से red थे और शोर के कारण दूषित हो गया भी बदल दिया जाता है।

यह tutorialfloodfill फ़ंक्शन के बारे में अधिक जानकारी देता है, जैसे एज रंगों को कैसे बदला जाए।

+0

+1। यदि आप इसे थोड़ा और विस्तारित करते हैं तो भी बेहतर होगा ... :-) –

+0

@ कर्टपेफीफल धन्यवाद! :-) किस बिंदु को सुधार की आवश्यकता है? शायद उपयोग के उदाहरण और इस्तेमाल किए गए आदेशों के बारे में और स्पष्टीकरण? – Yamaneko

+0

बिल्कुल :-) और यहां तक ​​कि कुछ चित्र और टेक्स्ट फ़ाइल (निकालने) भी हो सकती हैं जो आपके द्वारा उपयोग किए जा रहे आदेशों के प्रभाव का प्रदर्शन करती हैं ... –

संबंधित मुद्दे

 संबंधित मुद्दे