在OpenCV中,t函数通常用于转置矩阵(Transpose)。这意味着矩阵的行和列互换位置。
在C++中,使用OpenCV库进行矩阵转置的代码如下所示:
#include <opencv2/opencv.hpp>
#include <iostream>
int main() {
// 创建一个矩阵
cv::Mat matrix = (cv::Mat_<int>(2, 3) << 1, 2, 3,
4, 5, 6);
// 转置矩阵
cv::Mat transposedMatrix = matrix.t();
// 输出原始矩阵
std::cout << "原始矩阵:" << std::endl;
std::cout << matrix << std::endl;
// 输出转置后的矩阵
std::cout << "转置后的矩阵:" << std::endl;
std::cout << transposedMatrix << std::endl;
return 0;
}
这个程序首先使用cv::Mat
创建一个矩阵,然后使用cv::Mat::t()
方法来获取矩阵的转置。最后,通过标准输出打印原始矩阵和转置后的矩阵。记得在编译时链接OpenCV库。