在 OpenCV 中正在做什么cvSet2D
以及cvGet2D
实际上在做什么?就像在下面的代码中旋转矩阵一样,我正在使用cvGet2D
:
CvMat* rot3= cv2DRotationMatrix( center, angle, scale, rot);
cv::Mat rot3cpp(rot3);
for(int j=0;j<rot3cpp.rows;j++)
{
for (int i=0;i<rot3cpp.cols;i++)
{
CvScalar scal = cvGet2D(rot3,j,i);
printf("new matrix is %f: \n", rot3cpp.at<float>(j,i));
}
}
如果我添加以下行,将如何使用cvSet2D
更改我的代码:
cvSet2D(rot3,i,j,scal); // set the (i,j) pixel value
在打印值之前?“设置(i,j)像素值”是什么意思?