首页 > 代码库 > opencv注意的问题

opencv注意的问题

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注意的问题