2009-03-19 16 views
10

सी ++ में मैं डीआईसीओएम छवियों से अलग पिक्सेल मानों को पढ़ना चाहता हूं।डीआईसीओएम छवियों से पिक्सल पढ़ने के लिए मैं क्या सी ++ लाइब्रेरी का उपयोग कर सकता हूं?

+0

अच्छा सवाल। मैं एक ऐसी कंपनी में काम करता हूं जो डिजिटल ऊतक स्लाइड स्कैनर बनाता है और हमने हाल ही में एक डीआईसीओएम इंटरफ़ेस विकसित किया है। –

उत्तर

18

तथ्य quite a few मुक्त पुस्तकालयों में हैं। यदि आप उच्च स्तरीय COM लिफाफा पसंद करते हैं और इसे खरीदने के इच्छुक हैं, तो कुछ अन्य हैं - मैं RZDCX और DicomObjects से परिचित हूं, और आसपास घूमने से आपको कुछ अन्य मिलेंगे।

मुफ्त डीसीएमटीके के तहत पिक्सेल मानों तक पहुंचना उचित है। यदि आप कच्चे होन्सफील्ड डेटा को here देखना चाहते हैं, और यदि आपको पोस्ट-ल्यूट (उदा। विंडोिंग) मानों की आवश्यकता है - तो आप DicomImage::getOutputData का उपयोग कर सकते हैं।

5

यदि आप x86 या x86_64 का उपयोग कर रहे हैं, तो imebra लाइब्रेरी अच्छी तरह से काम करती है। X86_64 पर आपको g ++ के साथ -m32 तर्क का उपयोग करने की आवश्यकता है ताकि यह 32-बिट के रूप में संकलित हो। हालांकि आप इसे आईए -64 पर संकलित नहीं कर पाएंगे, क्योंकि -3232 तर्क समर्थित नहीं है।

http://imebra.com/

पुस्तकालय एक dicom2jpeg प्रोग्राम है जो एक उदाहरण के रूप में उपयोगी है (लेकिन आप नहीं दिखा कैसे पिक्सेल मूल्यों को पढ़ने के लिए करता है) है। http://imebra.com/documentation/html/quick_tour.html

+2

इमेबरा के नवीनतम संस्करण भी 64 बिट सिस्टम पर संकलित करते हैं –

8

इस पुस्तकालय वहाँ:

आप अलग-अलग पिक्सेल पढ़ने के लिए चाहते हैं, तो हाथ से इस पृष्ठ को पढ़ने http://dicom.offis.de/dcmtk

4

आपको जीडीसीएम का उपयोग करना चाहिए।

ग्रासरूट डीसीओएम डीआईसीओएम चिकित्सा फाइलों के लिए सी ++ लाइब्रेरी है। यह स्वचालित रूप से पाइथन/सी #/जावा (स्विग का उपयोग करके) में लपेटा जाता है। यह रॉ, जेपीईजी (हानिकारक/हानि रहित), जे 2 के, जेपीईजी-एलएस, आरएलई और डिफ्लेटेड का समर्थन करता है।

यह पोर्टेबल है और अधिकांश सिस्टम (Win32, linux, MacOSX) पर चलाने के लिए जाना जाता है।

http://gdcm.sourceforge.net/

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

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