मेरे पास छवियों पर आधारित बिंदुओं का सेट है। अंक के ये सेट एक अनियमित बंद आकार बनाते हैं। मुझे इस आकार का क्षेत्र ढूंढना होगा। क्या कोई शरीर जो सामान्य एल्गोरिदम है जो क्षेत्र की गणना के लिए उपयोग किया जाता है? या बूस्टर जैसे पुस्तकालयों में कोई समर्थन उपलब्ध है? मैं सी ++ का उपयोग कर रहा हूँ।अनियमित आकार का क्षेत्र
उत्तर
आप बहुभुज सरल है (यह लगातार क्षेत्रों के जोड़े के लिए छोड़कर आम में किसी भी बिंदु नहीं है) तो विकिपीडिया मदद करने के लिए आता है:
क्षेत्र के लिए सूत्र
है(यह मानता है कि अंतिम बिंदु पहले एक के समान है)
आप आसानी से
01 के रूप में यह लागू कर सकते हैं पाठ्यक्रम कोने काबहुभुज में उनके प्राकृतिक निम्नलिखित के अनुसार आदेश दिया जाना चाहिए ..
आप अंतिम सेगमेंट भूल गए हैं। – Beta
आप थे, सही: क्योंकि सूत्र उस बिंदु को मानता है [n] == बिंदु [0]। एल्गोरिदम के लिए अंतिम चरण जोड़ा गया। – Jack
दूसरी पंक्ति पर दूसरी ओर, बिंदु [0] यह निर्दिष्ट नहीं करता है कि यह एक्स या वाई का उपयोग कर रहा है या नहीं। मैं एक्स मान रहा हूं, फोरलोप में कोड दिया गया है। इसके अलावा, मैं ब्रैकेट में फॉलोअप संलग्न कर दूंगा ताकि इसे पढ़ना आसान हो। –
कि के लिए एक summation formula नहीं है।
में मदद करता है यह उत्तर वास्तव में सुधार किया जा सकता है ... – ThiefMaster
आप और अधिक सटीक संभावित रूप से एक ग्राफिकल उदाहरण प्रदान होने के लिए चाहते हो सकता है।
उदाहरण के लिए, यदि अंक आपके पास केवल पिक्सल हैं, तो पिक्सेल की संख्या क्षेत्रफल के बराबर। लेकिन यदि अंक बहुभुज के कोनों हैं, तो बहुभुज का क्षेत्र आसानी से निर्धारित नहीं होता है। आप बहुभुज त्रिभुज का उपयोग करेंगे, और त्रिकोण के क्षेत्रों को प्राप्त करेंगे।
नोट: यदि आप अंक के क्रम को नहीं जानते हैं और यह गारंटी नहीं दे सकते कि आपका बहुभुज उत्तल है, तो आकार के क्रम को निर्धारित करना संभव नहीं है, क्योंकि एक से अधिक संभावित आदेश बिंदु हो सकते हैं एक बहुभुज पैदा करता है। यदि आप जानते हैं कि बहुभुज उत्तल है, तो अंक का क्रम निर्धारित करना आसान है। केवल एक विशेष बिंदु से कोण से बिंदुओं को क्रमबद्ध करें।, पहली बात यह है कि वह स्वयं और प्रारंभिक बिंदु के बीच एक रेखा बनाता है जैसे कि अन्य सभी बिंदु रेखा के एक ही तरफ हैं। इस प्रक्रिया द्वारा गठित त्रिकोण का उपयोग क्षेत्र की गणना के लिए भी किया जा सकता है।
Boost.Geometry में बहुभुज की क्षेत्र गणना के लिए समर्थन है (जिसे अभी तक बढ़ावा में स्वीकार नहीं किया गया है और जो उपयोग करने में बहुत भ्रमित है)। अन्यथा आपको पॉलीगॉन निर्धारित करना होगा जो पहले आपके बिंदुओं द्वारा परिभाषित किया गया है। इसके सभी बिंदुओं से बहुभुज के शिखर हैं इसलिए यह आपके बिंदु सेट को सही तरीके से व्यवस्थित करने का एक मामला है। एक और संभावना यह है कि आप अपने बिंदु सेट के उत्तल ढक्कन की तलाश में हैं (http://en.wikipedia.org/wiki/Convex_hull_algorithms देखें)।
शील के बिना, मैं अपने जवाब देने के लिए एक और सवाल Combined area of overlapping circles को देखें। मोंटे कार्लो मजबूत, आसान-समानांतर है और अंत में, आपको आवश्यक सटीकता का उत्तर देगा।
यह करने के लिए सबसे आसान तरीका शायद अपने आकार त्रिकोणाकार और त्रिकोण के क्षेत्रफल की गणना करने के लिए है। डेव एबरली की एक लाइब्रेरी है जिसे बुस्ट लाइसेंस कहा जाता है जो त्रिकोण के साथ मदद कर सकता है; here अधिक जानकारी है। उदाहरण के लिए, त्रिकोणुटेक की तलाश करें।
- 1. अनियमित आकार का ओपनसीवी केंद्र
- 2. अनियमित आकार तुलना
- 3. अनियमित आकार का विंडोज फॉर्म (सी #)
- 4. अनियमित रूप से आकार वाले डीआईवी
- 5. अंतिम अनियमित क्षेत्र के साथ सार कक्षा
- 6. अनियमित रूप से आकार दिया गया गेमवर्ल्ड का प्रतिनिधित्व
- 7. अनियमित आकार वाले बहुभुज के "दृश्य" केंद्र को खोजने का सबसे तेज़ तरीका क्या है?
- 8. परिपत्र क्षेत्र Path.addArc साथ मुखौटा कतरन आकार का?
- 9. स्विंग: जेएफआरएएम सामग्री क्षेत्र का आकार सेट करें
- 10. स्कैला सूची में आकार का क्षेत्र क्यों नहीं है?
- 11. क्या क्षेत्र का आकार क्वेरी समय को प्रभावित करता है?
- 12. आईफोन 5 पर मोबाइल सफारी: दृश्य क्षेत्र का आकार?
- 13. अधिकतम क्षेत्र और आइटम आकार सीमा
- 14. नियंत्रण का "दृश्य क्षेत्र"?
- 15. आईफोन UIbezierpath अनियमित छवि फसल
- 16. अनियमित जावास्क्रिप्ट सरणी कुंजी का चयन
- 17. एचटीएमएल 5 में, क्या मैं अनियमित आकार का टेक्स्ट बॉक्स बना सकता हूं?
- 18. आंकड़ा संरचना और कलन विधि अनियमित आकार चलती की टक्कर का पता लगाने के वस्तुओं
- 19. देवता Invitable: अनियमित स्थिर
- 20. जीसीसी, अनियमित वैश्विक चर
- 21. अनियमित पीओडी सदस्य चर
- 22. पोस्टशर्प और अनियमित वस्तुओं
- 23. अनियमित ग्रिड पर इंटरपोलेशन
- 24. सी ++ अनियमित स्मृति?
- 25. ऑडियोट्रैक: प्ले() अनियमित ऑडियोट्रैक
- 26. अनियमित समय श्रृंखला
- 27. अनियमित लैम्ब्डा कैलकुस
- 28. अनियमित स्थिर निरंतर AssetSync
- 29. eglSwapBuffers अनियमित/धीमी है
- 30. अनियमित स्थिर RAILS_DEFAULT_LOGGER
अगली बार कोशिश मठ ओवरफ्लो (http://mathoverflow.net/) और फिर सबसे अच्छा एल्गोरिथ्म वे तुम्हें देने के कार्यान्वयन के बारे में एक प्रश्न के साथ यहां पर वापस आएं। आपको शायद बेहतर परिणाम मिलेंगे। – Ricket
@ रैकेट: मैथ ओवरफ्लो स्नातक स्तर और ऊपर के शोध प्रश्नों के लिए है। यह सवाल बहुत आसान है और इसे खारिज कर दिया जाएगा। – Brian
आप इस लिंक को आजमा सकते हैं: http://www.wikihow.com/Calculate-the-Area-of-a-Polygon उम्मीद है कि यह –