2012-11-21 26 views

cevap

15

OpenCV eşdeğer C/C++ veri türleri

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

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

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

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

CV_32S ->int (min = -2147483648, maks = 2147483647)

CV_32F ->float

CV_64F - veri tipi aralıkları için>double

ara this tutorial. dikkate almak

Bir şey imshow veya cvShowImage ile tip CV_32F veya CV_64F görüntülerini görüntülerken, OpenCV değerleri 0.0 ile 1.0 arasında normalize beklediğini olmasıdır. Diğer olarak piksel değerlerini doyurur.

+0

Teşekkür ederiz! Hepsini test edeceğim. –

+1

Teşekkürler! Bu, OpenCV belgelerinin ön sayfasında olmalıdır. – Mirror318

+0

Eğer cv :: Mat bu bilgiyi sorgulamak için bir işleve sahip olsaydı iyi olurdu –

1

CV_32F, 32 bit kayan nokta sayısı anlamına gelir. CV_32S, 32 bit işaretli bir tam sayı anlamına gelir. Eminim CV_64F'nin ne anlama geldiğini tahmin edebilirsin. İnternet, farklı veri tiplerinin alabileceği aralıklar için referanslarla doludur, örneğin here, 32S'dir.

+0

Şimdiye kadar sahip olduğum kadarıyla. Ama OpenCV tüm aralığı kullanıyor mu? Anlamı numeric_limits :: max() beyaz olacak ve numeric_limits :: min() CV_32FC1 için siyah olacak? CV_32F için –

+3

, 0.0 siyah ve 1.0 beyazdır. – sgarizvi

İlgili konular