segmentation_steps {ExpImage} | R Documentation |
Image segmentation function (Funcao para a segmentacao de imagens).
Description
Esta funcao possibilita a segmentacao de imagens por meio de um limiar. Para isso, pode-se escolher um valor arbtrario ou considerar o valor estabelecido pelo metodo otsu.
Usage
segmentation_steps(img,indexes=c("b","b"),threshold=c("otsu",0.6),
selectHigher=c(TRUE,FALSE),fillHull=c(TRUE,FALSE),fillBack=c(TRUE,FALSE),
thresholdFinish="otsu", selectHigherFinish=TRUE, fillHullFinish=TRUE,
fillBackFinish=TRUE,plot=FALSE)
Arguments
img |
:Este objeto deve ser obrigatoriamente imagem colorida do formato EBImage/ExpImage. |
indexes |
: Deve ser um vetor contendo os indices a serem utilizados em cada etapa
de segmentacao. As opcoes de indices sao: |
threshold |
: E um vetor com valores numericos entre 0 e 1 a ser considerado como limiar. O usuario pode tambem usar o argumento "ostu", caso queira considerar o limiar estabelecido por essa metodologia. |
selectHigher |
:Este argumento deve se um vetor com as palavras TRUE ou FALSE. TRUE e quando se quer selecionar pixels de valores maiores que o limiar. FALSE quando se deseja selecionar valores menores. |
fillHull |
:Este argumento deve se um vetor com as palavras TRUE quando se pretende desconsiderar valores vazios dentro do foreground, caso contrario FALSE. |
fillBack |
:Este argumento deve se um vetor com as TRUE quando se pretende desconsiderar valores vazios dentro do background, caso contrario FALSE. |
thresholdFinish |
E um valor entre 0 e 1 a ser considerado como limiar na ultima segmentacao. O usuario pode tambem usar o argumento "ostu", caso queira considerar o limiar estabelecido por essa metodologia. |
selectHigherFinish |
argumento com as palavras TRUE ou FALSE. TRUE (default) e quando se quer selecionar pixels de valores maiores que o limiar na ultima segmentacao. FALSE quando se deseja selecionar valores menores. |
fillHullFinish |
:Este argumento deve ser TRUE quando se pretende desconsiderar valores vazios dentro do foreground na ultima segmentacao, caso contrario FALSE. |
fillBackFinish |
:Este argumento deve ser TRUE quando se pretende desconsiderar valores vazios dentro do background na ultima segmentacao, caso contrario FALSE. |
plot |
:Indica se sera apresentada (TRUE) ou nao (FALSE) (default) a imagem segmentada. |
Value
Imagem segmentada
Author(s)
Alcinei Mistico Azevedo (Instituto de ciencias agrarias da UFMG)
See Also
Examples
############################################################################
#Obtendo o numero de ovos em uma folha
############################################################################
#Carregar imagem de exemplo
im=read_image(example_image(2),plot=TRUE)
## Fazendo a segmentacao na imagem
m=segmentation_steps(img=im,
indexes=c("b","b"),
threshold=c(0.39,0.7),
selectHigher=c(FALSE,TRUE),
fillHull=c(TRUE,TRUE),
fillBack=c(FALSE,FALSE),
thresholdFinish = 0.5,
selectHigherFinish = TRUE,
fillHullFinish = FALSE,
plot=TRUE)
measure_image(m,splitConnected = FALSE)
#Ver a mascara sobre os ovos na foto
im3=mask_pixels(im,m==1,plot=TRUE)