खोज…


परिचय

Raster Images के लिए I / O भी देखें

जीएलसीएम बनावट की गणना

ग्रे लेवल सह-घटना मैट्रिक्स (हारलिक एट अल। 1973) बनावट छवि विश्लेषण के लिए एक शक्तिशाली छवि विशेषता है। glcm पैकेज R में RasterLayer ऑब्जेक्ट्स के लिए इस तरह की टेक्सचुरल विशेषताओं की गणना करने के लिए एक आसान-से-उपयोग फ़ंक्शन प्रदान करता है।

library(glcm)
library(raster)

r <- raster("C:/Program Files/R/R-3.2.3/doc/html/logo.jpg")
plot(r)

यहाँ छवि विवरण दर्ज करें

एक दिशा में GLCM बनावट की गणना

rglcm <- glcm(r, 
              window = c(9,9), 
              shift = c(1,1), 
              statistics = c("mean", "variance", "homogeneity", "contrast", 
                             "dissimilarity", "entropy", "second_moment")
              )

plot(rglcm)

यहाँ छवि विवरण दर्ज करें

गणना रोटेशन-अपरिवर्तनीय बनावट सुविधाएँ

पाठ्य-विशेषताओं को सभी 4 दिशाओं (0 °, 45 °, 90 ° और 135 °) में भी परिकलित किया जा सकता है और फिर एक घूर्णन-अपरिवर्तनीय बनावट के साथ जोड़ा जा सकता है। इसके लिए कुंजी shift पैरामीटर है:

rglcm1 <- glcm(r, 
              window = c(9,9), 
              shift=list(c(0,1), c(1,1), c(1,0), c(1,-1)), 
              statistics = c("mean", "variance", "homogeneity", "contrast", 
                             "dissimilarity", "entropy", "second_moment")
              )

plot(rglcm1)

यहाँ छवि विवरण दर्ज करें

गणितीय रूपात्मक विज्ञान

पैकेज mmand n- आयामी सरणियों के लिए गणितीय mmand की गणना के लिए कार्य प्रदान करता है। थोड़े से वर्कअराउंड के साथ, इनकी गणना रैस्टर इमेज के लिए भी की जा सकती है।

library(raster)
library(mmand)

r <- raster("C:/Program Files/R/R-3.2.3/doc/html/logo.jpg")
plot(r)

सबसे पहले, एक कर्नेल (चलती खिड़की) को एक आकार (जैसे 9x9) और एक आकार प्रकार (जैसे disc , box या diamond ) के साथ सेट करना होता है

sk <- shapeKernel(c(9,9), type="disc")

बाद में, रेखापुंज परत को एक सरणी में बदलना होता है, जिसे erode() फ़ंक्शन के इनपुट के रूप में उपयोग किया जाता है।

rArr <- as.array(r, transpose = TRUE)
rErode <- erode(rArr, sk)
rErode <- setValues(r, as.vector(aperm(rErode)))

erode() अलावा, रूपात्मक कार्य भी dilate() , opening() और closing() को इस तरह लागू किया जा सकता है।

plot(rErode)

इरोडेड आर लोगो



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow