मैं अपने स्वयं के सीखने के उद्देश्यों के लिए कोशिश कर रहा हूं, एक एल्गोरिथ्म के कार्यान्वयन को विकसित करने के लिए जो पुस्तकों की सूची देगा, जैसे कि एक बुकशेल्फ़ की एक छवि दी गई है:
पहला कदम व्यक्तिगत पुस्तकों में छवि को स्लाइस करना है।
मेरे एल्गोरिथ्म, में मेथेमेटिका , है:
img = ColorConvert[Import["http://i.stack.imgur.com/IaLQk.jpg"], "GrayScale"]
- एक बुनियादी बढ़त का पता लगाने और
पाठ को हटा दें और लंबी लाइनें रखने का प्रयास करें
edge = DeleteSmallComponents[EdgeDetect[img, 3],Last[ImageDimensions[img]]/5]
फिर अवांछित क्षैतिज रेखाओं को हटा दें
lines = Sort[ImageLines[img5] /. {{0., _}, {_, _}} -> Sequence[]] Show[img, Graphics[{Thick, Orange, Line /@ lines}]]
परिणाम, हालांकि, महान से कम हैं:
मेरे प्रश्न हैं:
- बेहतर परिणाम प्राप्त करने के लिए मैं इसे कैसे सुधार सकता हूं?
- क्या ऐसा करने का कोई स्मार्ट तरीका है?
- (बाद में) ओसीआर चरण में सटीकता बढ़ाने के लिए मुझे छवियों को कैसे संसाधित करना चाहिए?
- विभाजन को बेहतर बनाने के लिए रंग जानकारी का उपयोग कैसे करें?