मैं GLCM का उपयोग करके बनावट को कैसे पुनः प्राप्त करूं और SVM क्लासिफायर का उपयोग करके वर्गीकृत करूं?


12

मैं लीवर ट्यूमर विभाजन और वर्गीकरण की एक परियोजना पर हूं। मैंने क्रमशः लिवर और ट्यूमर विभाजन के लिए रीजन ग्रोइंग और एफसीएम का उपयोग किया। फिर, मैंने बनावट सुविधा निष्कर्षण के लिए ग्रे लेवल सह-घटना मैट्रिक्स का उपयोग किया। मुझे वर्गीकरण के लिए सपोर्ट वेक्टर मशीन का उपयोग करना होगा। लेकिन मुझे नहीं पता कि फीचर वैक्टर को कैसे सामान्य किया जाए ताकि मैं इसे एसवीएम के इनपुट के रूप में दे सकूं। क्या कोई बता सकता है कि इसे मतलाब में कैसे प्रोग्राम किया जाए?

जीएलसीएम कार्यक्रम के लिए, मैंने ट्यूमर खंडित छवि को इनपुट के रूप में दिया। क्या मैं सही था? यदि ऐसा है, तो मुझे लगता है, फिर, मेरा आउटपुट भी सही होगा।

मेरी glcm कोडिंग, जहाँ तक मैंने कोशिश की है,

I = imread('fzliver3.jpg');
GLCM = graycomatrix(I,'Offset',[2 0;0 2]);
stats = graycoprops(GLCM,'all')
t1= struct2array(stats)


I2 = imread('fzliver4.jpg');
GLCM2 = graycomatrix(I2,'Offset',[2 0;0 2]);
stats2 = graycoprops(GLCM2,'all')
t2= struct2array(stats2)

I3 = imread('fzliver5.jpg');
GLCM3 = graycomatrix(I3,'Offset',[2 0;0 2]);
stats3 = graycoprops(GLCM3,'all')
t3= struct2array(stats3)

t=[t1,t2,t3]
xmin = min(t); xmax = max(t);
scale = xmax-xmin;
tf=(x-xmin)/scale

क्या यह सही क्रियान्वयन था? साथ ही, मुझे अंतिम पंक्ति में एक त्रुटि मिलती है।

मेरा आउटपुट है:

stats = 

   Contrast: [0.0510 0.0503]
Correlation: [0.9513 0.9519]
     Energy: [0.8988 0.8988]
Homogeneity: [0.9930 0.9935]
t1 =

Columns 1 through 6

0.0510    0.0503    0.9513    0.9519    0.8988    0.8988
Columns 7 through 8

0.9930    0.9935
stats2 = 

   Contrast: [0.0345 0.0339]
Correlation: [0.8223 0.8255]
     Energy: [0.9616 0.9617]
Homogeneity: [0.9957 0.9957]
t2 =

Columns 1 through 6

0.0345    0.0339    0.8223    0.8255    0.9616    0.9617
Columns 7 through 8

0.9957    0.9957
stats3 = 

   Contrast: [0.0230 0.0246]
Correlation: [0.7450 0.7270]
     Energy: [0.9815 0.9813]
Homogeneity: [0.9971 0.9970]
t3 =

Columns 1 through 6

0.0230    0.0246    0.7450    0.7270    0.9815    0.9813
Columns 7 through 8

0.9971    0.9970

t =

कॉलम 6 के माध्यम से 1

0.0510    0.0503    0.9513    0.9519    0.8988    0.8988

कॉलम 12 के माध्यम से 7

0.9930    0.9935    0.0345    0.0339    0.8223    0.8255

कॉलम 18 के माध्यम से 13

0.9616    0.9617    0.9957    0.9957    0.0230    0.0246

कॉलम 24 के माध्यम से 19

0.7450    0.7270    0.9815    0.9813    0.9971    0.9970

??? Error using ==> minus
    Matrix dimensions must agree.

इनपुट चित्र हैं:

fzliver1 fzliver2 fzliver3


फजी सी-मीन्स एल्गोरिदम को लागू करने के लिए आपने क्या इस्तेमाल किया था?
स्पेसी

@ मोहम्मद मुझे तुम नहीं मिलते सर। यदि आप सॉफ़्टवेयर के बारे में पूछ रहे हैं, तो मैंने मैटलैब का उपयोग किया।
गोमती

हां मुझे इस बात का एहसास है, लेकिन मेरा मतलब है कि आपने फ़ज़ी-सी-मीन्स सेगमेंट के कार्यान्वयन के लिए लाइब्रेरी में एक बिल्ट का उपयोग किया था, या आपने अपना स्वयं का लिखा था, या एक 3 पार्टी लाइब्रेरी का आयात किया था? मैं पूछता हूं क्योंकि मुझे एक सेगमेंट को भी लागू करने में दिलचस्पी है और मेरा प्लेटफॉर्म MATLAB भी है।
स्पेसी

@ मोहम्मद नहीं साहब, मैंने एफसीएम के लिए विशिष्ट कोई पुस्तकालय स्थापित नहीं किया है। मैंने FCM थ्रेसहोल्डिंग का उपयोग किया। मतलाब सेंट्रल फाइल एक्सचेंज का संदर्भ लें। मुझे उम्मीद है कि यह आपके लिए उपयोगी होगा।
गोमती

अच्छा तरीका है, लेकिन मेरे पास ENVI 4.0 सॉफ्टवेयर है। मुझे पेड़ की मात्रा का मूल्यांकन करने के लिए लैंडसैट 7 उपग्रह इमेजरी की प्रक्रिया चाहिए

जवाबों:


8

क्या आप मतलाब का उपयोग कर रहे हैं? यदि ऐसा है तो आपको या तो बायोइनफॉरमैटिक्स टूलबॉक्स की आवश्यकता होगी, जिसमें एक एसवीएम क्लासिफायरियर शामिल है, या आप लिब्स्विम डाउनलोड कर सकते हैं, जिसमें प्रशिक्षण और परीक्षण के लिए मैटलैब रैपर हैं।

फिर आपको कुछ लेबल वाले डेटा की आवश्यकता होगी। क्या आप स्वस्थ लीवर के विपरीत लिवर ट्यूमर को वर्गीकृत कर रहे हैं? फिर आपको यकृत ट्यूमर और स्वस्थ लिवर की छवियों की आवश्यकता होगी, प्रत्येक को इस तरह के रूप में लेबल किया गया है।

फिर आपको कुछ विशेषताओं की गणना करने की आवश्यकता है। वे क्या हैं, समस्या की प्रकृति पर निर्भर करता है। बनावट की विशेषताएं एक अच्छी शुरुआत की तरह लगती हैं। सह-घटना मैट्रिस या स्थानीय बाइनरी पैटर्न का उपयोग करने पर विचार करें।

संपादित करें: R2014a रिलीज के रूप में बाइनरी एसवीएम क्लासिफायरशिप के प्रशिक्षण के लिए सांख्यिकी और मशीन लर्निंग टूलबॉक्स में एक फिटकव्म फ़ंक्शन है। मल्टी-क्लास एसवीएम के प्रशिक्षण के लिए फिटकॉक भी है ।


धन्यवाद। मैंने libsvm डाउनलोड किया है। मैंने ग्रे लेवल सह-घटना मेट्रिसेस का उपयोग करके बनावट सुविधाओं की गणना की। लेकिन मुझे नहीं पता कि svm प्रोग्राम को इनपुट कैसे दिया जाता है। कृपया stackoverflow.com/questions/9751265/… का संदर्भ लें । कृपया मुझे गाइड करें।
गोमती

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.