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 ... !!

Foi útil?

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);

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top