2012-11-21 14 views

Odpowiedz

15

OpenCV równoważny C/C++ typy danych:

CV_8U ->unsigned char (min = 0, maksymalna = 255)

CV_8S ->char (min = -128, maksymalna = 127)

CV_16U ->unsigned short (min = 0, maksymalna = 65535)

CV_16S ->short (min = -32768, max = 32767)

CV_32S ->int (min = -2147483648 max = 2147483647)

CV_32F ->float

CV_64F ->double

zobacz this tutorial dla zakresów typu.

Jedną rzeczą do rozważenia jest to, że podczas wyświetlania obrazów typu CV_32F lub CV_64F z imshow lub cvShowImage, OpenCV oczekuje wartości zostać znormalizowane między 0,0 a 1,0. W przeciwnym razie nasyca wartości pikseli.

+0

Dziękujemy! Testuję te wszystkie. –

+1

Dziękujemy! Powinno to być na pierwszej stronie dokumentacji OpenCV. – Mirror318

+0

Byłoby miło, gdyby cv :: Mat posiadał funkcję wysyłania zapytań o te informacje. –

1

CV_32F oznacza 32-bitową liczbę zmiennoprzecinkową. CV_32S oznacza 32-bitową liczbę całkowitą ze znakiem. Jestem pewien, że możesz zgadnąć, co oznacza CV_64F. Internet jest pełen referencji dla zakresów, które mogą przyjmować różne typy danych, na przykład here to 32S.

+0

Do tej pory już mam. Ale czy OpenCV wykorzystuje cały zakres? Znaczenie numeric_limits :: max() będzie biały, a numeric_limits :: min() będzie czarny dla CV_32FC1? –

+3

dla CV_32F, 0.0 jest czarny, a 1.0 jest biały. – sgarizvi

Powiązane problemy