आयताकार निर्देशांक में एक रेखा के बारे में सोचना आम बात है, यानी वाई = एमएक्स + बी। विकिपीडिया लेख के अनुसार, ध्रुवीय रूप में एक रेखा भी व्यक्त की जा सकती है। हफ़ ट्रांसफॉर्म इस प्रतिनिधित्व के परिवर्तन का उपयोग करता है (लाइनों के लिए, वैसे भी। चर्चा भी मंडलियों, इलिप्स, आदि पर लागू की जा सकती है)।
हफ़ ट्रांसफॉर्म में पहला कदम छवि को किनारों के एक सेट में कम करना है। कैनी एज-डिटेक्टर एक लगातार पसंद है। परिणामस्वरूप एज छवि हफ़ प्रक्रिया में इनपुट के रूप में कार्य करती है।
संक्षेप में, पिक्सल "जलाया" बढ़त छवि में ध्रुवीय रूप में बदल जाती हैं, अर्थात उनकी स्थिति एक दिशा थीटा और एक दूरी आर का उपयोग कर प्रस्तुत किया जाता है - के बजाय एक्स और y। (छवि का केंद्र आमतौर पर निर्देशांक के इस परिवर्तन के संदर्भ बिंदु के रूप में उपयोग किया जाता है।)
हफ़ ट्रांसफॉर्म अनिवार्य रूप से एक हिस्टोग्राम है। एज पिक्सेल एक ही थेटा और मैप पर मैपिंग छवि में एक रेखा को परिभाषित करने के लिए माना जाता है। घटना की आवृत्ति की गणना करने के लिए, थीटा और आर विघटित (कई डिब्बे में विभाजित) हैं। एक बार सभी एज पिक्सल को ध्रुवीय रूप में परिवर्तित कर दिया गया है, तो मूल छवि में रेखाओं को निर्धारित करने के लिए डिब्बे का विश्लेषण किया जाता है।
यह एन सबसे अक्सर मापदंडों के लिए देखने के लिए आम है - या सीमा मापदंडों ऐसी है कि तुलना में कुछ n अनदेखी कर रहे हैं छोटे गिना जाता है।
मुझे यकीन नहीं है कि यह उत्तर मूल रूप से प्रस्तुत स्रोतों से बेहतर है - क्या कोई विशेष बिंदु है जिसे आप अटक गए हैं?
आपका उत्तर अच्छा है। यह उन चीजों को फिर से आश्वस्त करता है जिन्हें मैंने कहीं और पढ़ा है। नीचे दिए गए उत्तर रे एच ने कुछ भी बताया जो मुझे चित्रण में परेशानी थी: पैरामीटर के सभी संभावित संयोजन की गणना की जाती है। तो मेरा सिर इसे अलग-अलग तरीकों से सुनकर और अधिक स्पष्ट हो रहा है। – Haoest
मतदान स्थान देखने के लिए एक शानदार जावास्क्रिप्ट टूल है [http://gmarty.github.io/hough-transform-js/](http://gmarty.github.io/hough-transform-js/) – user1311069