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内存越界错误的主要内容,如果未能解决你的问题,请参考以下文章

代做通达信指标公式帮写MT4策略公式

代做通达信指标公式5日市场成本32日市场成本公式

内存映射问题

Jmeter中outofmemoryError内存溢出、数组越界等问题汇总

关于Segmentation fault错误

python使用openCV加载图像并将BGR格式转换成HSV格式定义HSV格式中需要分离颜色的掩码(掩模)区间(mask)并使用mask信息进行颜色分离BGR格式的图像转化为RGB并可视化