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 版权协议,转载请附上原文出处链接和本声明。