[英]How to fill vector with images in OpenCV? C++
我創建了向量std::vector<cv::Mat> main_layers;
放在班上。 該載體尚未啟動。 我也有公共成員cv::Mat source;
在構造函數啟動列表中啟動。 現在,我有一個copy方法將圖像的片段復制到main_layers:
void copy(){
Rect roi;
auto primarySegment = main_layers.begin();
for (int c = 0; c< primaryKernelsLoad; c++)
{
if (heightPriority)
{
roi = Rect(0, c, size.width, segment1Size);
source(roi).copyTo(primarySegment);
auto nx = std::next(primarySegment, 2);
}
};
};
我在這里gaussian.cpp(133): error C2664: 'void cv::Mat::copyTo(cv::OutputArray) const' : cannot convert parameter 1 from 'std::_Vector_iterator<_Myvec>' to 'cv::OutputArray'
錯誤: gaussian.cpp(133): error C2664: 'void cv::Mat::copyTo(cv::OutputArray) const' : cannot convert parameter 1 from 'std::_Vector_iterator<_Myvec>' to 'cv::OutputArray'
與copyTo一致 。 如何從向量中的當前圖像獲取數組? 關於C ++ 98,請使用Visual Studio 2010。
完美運作
void copy(){
Rect roi;
for (int c = 0; c< primaryKernelsLoad; c++)
{
if (heightPriority)
{
roi = cv::Rect(0, c, size.width, segment1Size);
main_layers.push_back(source(roi));
}
};
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.