HSV做通道分离是出现的Vector内存越界错误
Posted 体育.委员
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HSV做通道分离是出现的Vector内存越界错误相关的知识,希望对你有一定的参考价值。
vector<Mat> hsvSplit; //因为我们读取的是彩色图,直方图均衡化需要在HSV空间做 split(imgHSV, hsvSplit); equalizeHist(hsvSplit[2], hsvSplit[2]); merge(hsvSplit, imgHSV);
用上面的代码做HSV通道分离的时候,出现Vector内存越界的情况
解决方案一:
vector<Mat> hsvSplit; //因为我们读取的是彩色图,直方图均衡化需要在HSV空间做
hsvSplit.resize(3);
hsvsplit开始时是空的,为其手动分配3个矩阵的内存
解决方案二:
在解决方案一的基础上,如果还是不行就更换opencv的版本
以上是关于HSV做通道分离是出现的Vector内存越界错误的主要内容,如果未能解决你的问题,请参考以下文章
Jmeter中outofmemoryError内存溢出、数组越界等问题汇总
python使用openCV加载图像并将BGR格式转换成HSV格式定义HSV格式中需要分离颜色的掩码(掩模)区间(mask)并使用mask信息进行颜色分离BGR格式的图像转化为RGB并可视化