如果在OpenCV中与C++ API,同时创造一个旋转矩阵如果我写OpenCV的C++到C转换
Mat rot_matrix = getRotationMatrix2D(src_center, angle, 1.0);
那么我应该怎么写呢OpenCV中使用C?我应该写什么,而不是马特?是这样的: -
CvMat* rot_mat =cv2DRotationMatrix(center, angle, scale, rot);
上面的声明是正确的吗?如果是的话,那么我怎样才能表达它在包络仿射功能? 是这样的: -
cvWarpAffine(src, dst, rot_mat);
的最好办法是尝试它,而且你不需要写* CvMat中它rot_mat足够做:cv2DRotationMatrix(中心,角,scale,rot_mat),然后cvWarpAffine(src,dst,rot_mat) – TheNewOne
@TheNewOne我试过你的方式,但我得到错误,因为错误:'rot_mat'未在此范围内声明 – user2567857
您需要在上面声明它,CvMat * rot_mat = cvCreateMat(行,COLS,类型)。无论如何,如果问题是代码发布完整的代码和错误。 – TheNewOne