64,696
社区成员
发帖
与我相关
我的任务
分享
Mat imgFused(m_imgSize.height, m_imgSize.width, CV_64FC1, Scalar::all(0));
vector<Mat> imgFusedSet;
for (int i = 0; i < 9; i++)
{
imgFusedSet.push_back(imgFused);
}
//建立迭代器以访问融合图像
vector<Mat>::iterator it_imgfused = imgFusedSet.begin();
vector<Mat>::iterator itend_imgfused = imgFusedSet.end();
for (int i = 0; i < m_imgSize.height; i++)
{
for (int j = 0; j < m_imgSize.width; j++)
{
(*it_imgfused).at<double>(i, j) = 54;
cout << (*it_imgfused).at<double>(i, j) << endl;
cout << endl;
(*(it_imgfused + 1)).at<double>(i, j) = 100;
cout << (*(it_imgfused + 1)).at<double>(i, j) << endl;
cout << (*it_imgfused).at<double>(i, j) << endl;
cout << endl;
(*(it_imgfused + 2)).at<double>(i, j) = 120;
cout << (*(it_imgfused + 2)).at<double>(i, j) << endl;
cout << (*it_imgfused).at<double>(i, j) << endl;
cout << (*(it_imgfused + 1)).at<double>(i, j) << endl;
cout << endl;
(*(it_imgfused + 3)).at<double>(i, j) = 130;
cout << (*(it_imgfused + 3)).at<double>(i, j) << endl;
cout <<(*it_imgfused).at<double>(i, j) << endl;
cout << (*(it_imgfused + 1)).at<double>(i, j) << endl;
cout << (*(it_imgfused + 2)).at<double>(i, j) << endl;
cout << endl;
(*(it_imgfused + 4)).at<double>(i, j) = 150;
cout << (*(it_imgfused + 4)).at<double>(i, j) << endl;
cout << (*it_imgfused).at<double>(i, j) << endl;
cout << (*(it_imgfused + 1)).at<double>(i, j) << endl;
cout << (*(it_imgfused + 2)).at<double>(i, j) << endl;
cout << (*(it_imgfused + 3)).at<double>(i, j) << endl;
cout << endl;
(*(it_imgfused + 5)).at<double>(i, j) = 50;
cout << (*(it_imgfused + 5)).at<double>(i, j) << endl;
cout << (*it_imgfused).at<double>(i, j) << endl;
cout << (*(it_imgfused + 1)).at<double>(i, j) << endl;
cout << (*(it_imgfused + 2)).at<double>(i, j) << endl;
cout << (*(it_imgfused + 3)).at<double>(i, j) << endl;
cout << (*(it_imgfused + 4)).at<double>(i, j) << endl;
cout << endl;
}
}