ThresholdFuzzy {imagerExtra} | R Documentation |
Fuzzy Entropy Image Segmentation
Description
automatic fuzzy thresholding based on particle swarm optimization
Usage
ThresholdFuzzy(im, n = 50, maxiter = 100, omegamax = 0.9,
omegamin = 0.1, c1 = 2, c2 = 2, mutrate = 0.2, vmaxcoef = 0.1,
intervalnumber = 1000, returnvalue = FALSE)
Arguments
im |
a grayscale image of class cimg |
n |
swarm size |
maxiter |
maximum iterative time |
omegamax |
maximum inertia weight |
omegamin |
minimum inertia weight |
c1 |
acceleration coefficient |
c2 |
acceleration coefficient |
mutrate |
rate of gaussian mutation |
vmaxcoef |
coefficient of maximum velocity |
intervalnumber |
interval number of histogram |
returnvalue |
if returnvalue is TRUE, returns a threshold value. if FALSE, returns a pixel set. |
Value
a pixsel set or a numeric
Author(s)
Shota Ochi
References
Linyi Li, Deren Li (2008). Fuzzy entropy image segmentation based on particle swarm optimization. Progress in Natural Science.
Examples
g <- grayscale(boats)
layout(matrix(1:2, 1, 2))
plot(g, main = "Original")
ThresholdFuzzy(g) %>% plot(main = "Fuzzy Thresholding")
[Package imagerExtra version 1.3.2 Index]