2011-03-30 15 views
8

मैं कुछ छवि प्रसंस्करण कर रहा हूं, और मुझे लगता है कि मेरे पास मेरे दृष्टिकोण का एक अच्छा विचार है, मुझे बहुत भाग्य नहीं है कि मुझे यह विशेष रूप से आरआर में छवि प्रसंस्करण/रंग का पता लगाने: मुझे किस लाइब्रेरी का उपयोग करना चाहिए?

में ऐसा करने के लिए उपयोग करना चाहिए।

मेरे पास समान छवियों का एक बड़ा डेटाबेस है, जिनमें से प्रत्येक में सफेद-आश पृष्ठभूमि पर विभिन्न आकार के रंगीन ब्लब्स की मनमानी संख्या है। मैं अंततः लाल, हरे, और नीले मानों को ढूंढना चाहता हूं और किसी विशेष तारीख से सभी छवियों में सभी रंगीन पिक्सल में औसत आरजीबी चमक की गणना करना चाहता हूं। इसका मतलब है कि किसी भी तरह से रंगीन पिक्सेल को निकट-सफेद पिक्सेल से अलग करने और उनके मूल्यों को स्टोर करने में सक्षम होना।

मुझे लगता है कि मैं क्या करना चाहता हूं, कई परीक्षण छवियों के लिए color histograms बनाएं, हिस्टोग्राम के चोटियों को "सफेद" या "रंगीन" पिक्सेल का गठन करने के लिए थ्रेसहोल्ड निर्धारित करने के लिए देखें, फिर प्रत्येक में पिक्सल पर लूप करें मेरे थ्रेसहोल्ड से मेल खाने वाले रंगों को ढूंढने के लिए छवि (मुझे पता है कि किसी छवि में कैसे पढ़ा जाए और पिक्सेल आरजीबी मान प्राप्त करें)।

मेरी पसंदीदा भाषा में, पायथन, ऐसा लगता है कि मैं पीआईएल में छवि मॉड्यूल से हिस्टोग्राम विधि का उपयोग करता हूं, लेकिन मुझे आर समकक्ष नहीं पता है (यह मेरे google-fu में एक कमजोर बिंदु हो सकता है ; खोज परिणाम ज्यादातर "आर" के लिए भाषा के बजाय "लाल" के रूप में होते हैं। मुझे यह पता चला: R: Histogram, लेकिन मुझे यह नुकसान हुआ है कि यह प्रासंगिक है या इसका उपयोग कैसे करें)।

यदि सिग्नल/छवि प्रसंस्करण के डोमेन से बेहतर दृष्टिकोण हो सकता है, तो मुझे यह भी सुनना अच्छा लगेगा।

टीएल; डीआर: मैं एक छवि का रंग हिस्टोग्राम कैसे बना सकता हूं, या अन्यथा आर का उपयोग करके कुछ रंग मानों के पिक्सल का चयन कैसे कर सकता हूं?

(संबंधित नहीं बल्कि आर-विशिष्ट: How to calculate the amount of "green spots" in an image?)

+0

शायद rpy आपकी सहायता कर सकते हैं? http://rpy.sourceforge.net/ – tkerwin

+0

@ टकरविन - मेरी इच्छा है, लेकिन मुझे शुद्ध आर में ऐसा करने की ज़रूरत है। यदि आर में वास्तव में कोई उचित कार्य नहीं है तो शायद मैं थ्रेसहोल्ड निर्धारित करने के लिए पाइथन में कुछ लिखना समाप्त कर दूंगा, और उसके बाद मेरी आर लिपि में हार्डकोड। – Beekguk

+0

आप संयुक्त संबंधों के बारे में सारी जानकारी क्यों फेंकना चाहते हैं? मेरा सुझाव है कि आप इस बारे में 3 डी वर्गीकरण (या शायद क्लस्टरिंग) समस्या के रूप में सोचें। – hadley

उत्तर

4

वहाँ क्रैन पर एक उत्कृष्ट 'Rimage' पैकेज है।

इस प्रयास करें:

library(rimage) 
x <- read.jpeg(system.file("data", "cat.jpg", package="rimage")) 
par(mfrow=c(1,3)) 
hist(x[,,1]) 
hist(x[,,2]) 
hist(x[,,3]) 
+0

'> पैकेज 'रिमेज' को CRAN रिपोजिटरी से हटा दिया गया था। – zx8754

5

वहाँ भी ImageJ के लिए एक अनुसंधान इंटरफेस है (जो मैं एक दूरी अतीत में एक बार इस्तेमाल होने वाले इस उत्कृष्ट छवि वर्गीकरण जावा में लिखा सॉफ्टवेयर है) Bio7 package के माध्यम से।

अधिक जानकारी के लिए अन्य लिंक:

http://www.r-bloggers.com/image-data-and-classification-with-r/

http://www.r-bloggers.com/plots-in-r-and-the-imagej-visualization/

http://www.r-bloggers.com/image-classification-limits-part-2/

+0

यह सॉफ़्टवेयर के एक सुंदर साफ टुकड़े की तरह दिखता है जिसे मैं पहले नहीं जानता था! मैंने इसी तरह की चीजों के लिए ImageJ का उपयोग किया है, लेकिन क्या यह काफी हद तक मैन्युअल नहीं है? मैं कमांड लाइन उपकरण ढूंढ रहा हूं जिसे एक सुंदर बड़े छवि डेटाबेस पर स्वचालित रूप से चलाया जा सकता है। – Beekguk

+0

इसका उपयोग करते समय स्मृति सीमाओं सहित एक सहित कुछ लिंक जोड़े गए। यह मूल रूप से आर और छविजे के बीच एक इंटरफ़ेस है, इसलिए इसे आपको चीजों को स्वचालित करने देना चाहिए। –

+0

मुझे सीआरएएन पर [RImageJ] (http://cran.r-project.org/web/packages/RImageJ/index.html) पैकेज भी मिला है जो सीधे छविजे और आर – Beekguk

संबंधित मुद्दे