码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-07-08 13:27:22      阅读:378      评论:0      收藏:0      [点我收藏+]

标签:mat   为我   错误   res   vsp   需要   分离   open   彩色   

        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内存越界错误

标签:mat   为我   错误   res   vsp   需要   分离   open   彩色   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!