opencv踩坑

  • Post author:
  • Post category:其他


1、split的bug——需要指定channels


使用cv::split时出现堆错误,只需要修改一处即可_秋月的私语-CSDN博客

2、release

release后Mat数据释放,但变量仍然存在,可以继续使用,但是不知道会不会bug了。

3、关于type


cv::Mat.type() – Voyagee – 博客园

4、CV_32F转CV_8U,数值会溢出

然而下面的scale方法算minmax也core,opencv3.2很让人崩溃,最后是避免进行这个操作。。。


​​​​​​CV_32F转为CV_8U,图像类型转换_danmeng8068的博客-CSDN博客

5、CvtColor对CV_8U系列,在0/255需要注意溢出问题

造成输出图像像素可能稳定变大/变小,也可能是二次溢出产生的序列数增长,也有可能是随机数。可以先转成32F再操作。

6、copyTo和clone

clone直接深拷贝, copyTo如果数据类型相同不会重新开辟空间,而是直接拷贝像素。。。用copyTo发现同样存在类似溢出的问题!(0-> 160),8U

32F下不绝对为0

以上仅记录一些发现,有空卷源码



版权声明:本文为popoala原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。