C++ 如何从opencv中for循环的整数响应创建矩阵?
我正在opencv中进行SVM实现。我得到的预测结果是0,1,2,3,4。我将这些值赋给整数变量response。我选择图像大小(512*512)。我想创建该值的(512*512)矩阵并显示为图像。我正在使用MS visual studio。我的代码: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>(
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 //coutDoescolors\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的建议得到了图像输出。