opencv註意的問題
阿新 • • 發佈:2017-05-07
定義 ssi 大小 計算 () 接收 閾值 bsp sta
opencv易錯點記錄
1. 判斷條件不應使用CV_ASSERT(),而使用CV_Assert().
2. 用下面這個自適應閾值必須進行數據的轉換,不能直接傳入數據!不然程序一直崩潰,找了很久才發現。
最後一個參數給個0就可以了,倒數第二個參數為大於1的數。
倒數第二個參數一定為基數,當為偶數的時候一直奔潰!!!
Middle_image.convertTo(show_image, CV_8U);
adaptiveThreshold(show_image, output_image, 255, ADAPTIVE_THRESH_GAUSSIAN_C, THRESH_BINARY, 79, 0);
3. 距離變換第三個參數:名義上是那麽多參數,我試了一下可以使用的是前四個,後面使用之後就崩潰,具體原因我也不知道。
4. 在使用int轉化String類型時,定義數組長度的時候千萬多比實際使用多一點,不然就一直崩潰!!!
char countText[50];
sprintf(countText,"The Corn count is : %d", static_cast<int>(i));
5. 使用imshow()或者進行一個API操作之後註意接收的數據大小!比如直方圖計算之後。。。得歸一化之後才能使用。
6. mixChannels()函數中from_to[]的使用,見直方圖統計那個博客。
7.
8.
9.
10.
opencv註意的問題