CblobResult dá dores. Usando Visual C ++ 2008. OpenCV
-
26-09-2019 - |
Pergunta
Quando eu digito a seguinte linha de código .. onde img_hsv é uma imagem de tapete ...
IplImage abc=img_hsv;
// object that will contain blobs of inputImage
CBlobResult blobs;
// Extract the blobs using a threshold of 100 in the image
blobs = CBlobResult(&abc,NULL,100,true);
Ele exibe o seguinte erro ...
Erro C2661: 'CBLOBRESULT :: CBLOBRESULT': Nenhuma função sobrecarregada leva 4 argumentos .. Qualquer ajuda é bem -vinda ... !!
Solução
Você provavelmente tem código escrito para uma biblioteca mais antiga. Dê uma olhada no arquivo de cabeçalho, acho que o construtor tem apenas 3 argumentos. Remover true
, então deve funcionar.
Esta discussão pode apontar o problema com mais detalhes: http://tech.groups.yahoo.com/group/opencv/message/61534 Para ajudá -lo a encontrar uma solução talvez mais adequada se simplesmente remover a bandeira tiver alguns efeitos colaterais indesejáveis.
Outras dicas
Por algum motivo, o limiar com um valor zero não funciona.
Tentarblobs = CBlobResult(&abc,NULL,255);