首页 > 其他 > 详细

HSV做通道分离是出现的Vector内存越界错误

时间:2017-07-08 12:58:07      阅读:788      评论:0      收藏:0      [点我收藏+]
        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内存越界错误

原文:http://www.cnblogs.com/Peit/p/7136353.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!