C++ 如何从opencv中for循环的整数响应创建矩阵?

C++ 如何从opencv中for循环的整数响应创建矩阵?,c++,opencv,for-loop,matrix,C++,Opencv,For Loop,Matrix,我正在opencv中进行SVM实现。我得到的预测结果是0,1,2,3,4。我将这些值赋给整数变量response。我选择图像大小(512*512)。我想创建该值的(512*512)矩阵并显示为图像。我正在使用MS visual studio。我的代码: for (int i = 0; i < image.rows; ++i) for (int j = 0; j < image.cols; ++j) { Mat sampleMat = (Mat_<float>(

我正在opencv中进行SVM实现。我得到的预测结果是0,1,2,3,4。我将这些值赋给整数变量response。我选择图像大小(512*512)。我想创建该值的(512*512)矩阵并显示为图像。我正在使用MS visual studio。我的代码:

for (int i = 0; i < image.rows; ++i)

for (int j = 0; j < image.cols; ++j)
{

    Mat sampleMat = (Mat_<float>(1, 2) << j,i);
    int response = svm->predict(sampleMat);

    //cout<<"labels : "<< endl ;
    //cout<<"("<< i <<","<< j << ") :" << response <<endl;



    image.at<Vec3b>(i,j)= colors_region[(int)response];  

}
for(int i=0;i//coutDoes
colors\u region
存储
cv::Vec3b
s?如果是,您应该只将值
colors\u region[(int)response]
赋给
image
,即:
image=colors\u region[(int)response]
(假设
image
之前已经分配过)。我将此代码用于颜色区域:vector colors_region;vector colors_data;@kornel我根据您的建议将图像作为输出。但是,如果不使用color_region,是否可以存储(int response)的值在数组或矩阵中显示图像?你在找吗?@Miki不,但这会有帮助。我用Kornel的建议得到了图像输出。