मैं अभी PIL (Python Image Library) के माध्यम से पायथन में कुछ इमेज प्रोसेसिंग से निपट रहा हूं। मेरा मुख्य उद्देश्य एक immunohistochemistry छवि में रंगीन कोशिकाओं की संख्या की गिनती है। मुझे पता है कि इसके बारे में प्रासंगिक कार्यक्रम, पुस्तकालय, कार्य और ट्यूटोरियल हैं, और मैंने उनमें से लगभग सभी की जाँच की। मेरा प्रमुख उद्देश्य यथासंभव स्क्रैच से कोड को मैन्युअल रूप से लिख रहा है। इसलिए मैं बहुत सारे बाहरी पुस्तकालयों और कार्यों का उपयोग करने से बचने की कोशिश कर रहा हूं। मैंने कार्यक्रम का अधिकांश भाग लिखा है। तो यहाँ कदम से कदम क्या चल रहा है:
कार्यक्रम छवि फ़ाइल में लेता है:
और इसे लाल कोशिकाओं के लिए संसाधित करता है (मूल रूप से, यह लाल रंग के लिए एक निश्चित सीमा से नीचे आरजीबी मूल्यों को बंद कर देता है):
और इसका बूलियन मानचित्र बनाता है, (इसे बड़ा होने के बाद से इसका एक हिस्सा पेस्ट करें) जो मूल रूप से ऊपर की दूसरी छवि में एक लाल पिक्सेल के साथ जहाँ भी सामना करता है, मूल रूप से सिर्फ 1 डालता है।
22222222222222222222222222222222222222222
20000000111111110000000000000000000000002
20000000111111110000000000000000000000002
20000000111111110000000000000000000000002
20000000011111100000000000000000001100002
20000000001111100000000000000000011111002
20000000000110000000000000000000011111002
20000000000000000000000000000000111111002
20000000000000000000000000000000111111102
20000000000000000000000000000001111111102
20000000000000000000000000000001111111102
20000000000000000000000000000000111111002
20000000000000000000000000000000010000002
20000000000000000000000000000000000000002
22222222222222222222222222222222222222222
मैंने जानबूझकर उस फ्रेम मैप में 1s के समूहों की संख्या की गिनती करने में मेरी मदद करने के लिए 2s के साथ सीमाओं पर जानबूझकर उस फ्रेम को उत्पन्न किया।
आप लोगों से मेरा सवाल यह है कि मैं किस तरह से बूलियन मैप में कोशिकाओं (1s के समूह) की संख्या को कुशलता से गिन सकता हूं? मैंने http://en.wikipedia.org/wiki/Connected-component_labeling पाया है जो बेहद संबंधित और समान दिखते हैं, लेकिन जहाँ तक मैं देखता हूँ, यह पिक्सेल स्तर पर है। मेरा बूलियन स्तर पर है। सिर्फ 1s और 0s।
बहुत बहुत धन्यवाद।