के साथ 2 डी अंशांकन पैटर्न बिंदु क्रमबद्ध करें मेरे पास एक आयताकार अंशांकन पैटर्न में बिंदुओं से मिले बिंदुओं (x, y) के साथ एक n: 2 मैट्रिक्स है। मुझे पंक्ति से इन बिंदु पंक्ति को सॉर्ट करना पसंद है। मैंने इन बिंदुओं को लेक्सॉर्ट के साथ क्रमबद्ध किया है लेकिन कैमरे से विरूपण बहुत बड़ा है ताकि y-coordinates ओवरलैप हो जाएंगे।numpy
imageloading...
blobs=imageprocessing....
coordinates=np.array([blob.centroid() for blob in blobs])
nd=np.lexsort((coordinates[:,0],coordinates[:,1]))
coordinates=coordinates[ind]
वहाँ एक डेलॉनाय पैटर्न एक लंबी कतारें जा रहा की मदद से इस सुलझाने के लिए कोई तरीका है?
import matplotlib.tri as tri
x=coordinates[:,0] y=coordinates[:,1]
triang = tri.Triangulation(x, y)
क्या आप एक्स-निर्देशांक पर भरोसा नहीं कर सकते हैं ओवरलैपिंग? आप अपने सॉर्टिंग ऑर्डर को उलटा कर सकते हैं और फिर परिणामी मैट्रिक्स को ट्रांसफर कर सकते हैं। इससे जीवन बहुत आसान हो जाएगा। Delaunay त्रिकोण छोटे ओवरलैप के लिए और अधिक मजबूत हो सकता है, लेकिन अगर विरूपण बहुत बड़ा है, तो यह आयताकार पैटर्न भी तोड़ देगा। – Jaime
आप उन्हें क्यों सॉर्ट करना चाहते हैं? कैलिब्रेटिंग का बिंदु यह है कि आप एल्गोरिदम में बड़ी संख्या में बिंदु डाल सकते हैं। कैलिब्रेट करने के बाद, आप छवि को पुनर्स्थापित कर सकते हैं और अंक बिल्कुल लाइनों पर होंगे। – RobAu