在OpenCV中,可以使用cv::flip()
函数来翻转一个cv::Mat
对象。该函数的原型如下:
void cv::flip(InputArray src, OutputArray dst, int flipCode);
其中,src
是输入的原始图像,dst
是输出的翻转后的图像,flipCode
是指定翻转方式的参数。
常用的翻转方式包括:
flipCode=0
:绕x轴进行上下翻转flipCode>0
:绕y轴进行左右翻转flipCode<0
:同时绕x轴和y轴进行上下左右翻转
以下是一个示例代码,演示如何对一个Mat对象进行上下翻转:
#include <opencv2/opencv.hpp>
int main() {
cv::Mat image = cv::imread("image.jpg"); // 读取图片
if (image.empty()) {
std::cout << "无法读取图片" << std::endl;
return -1;
}
cv::Mat flippedImage;
cv::flip(image, flippedImage, 0); // 进行上下翻转
cv::imshow("Original Image", image);
cv::imshow("Flipped Image", flippedImage);
cv::waitKey(0);
return 0;
}
这段代码加载一张图片,并对其进行上下翻转,然后显示原始图像和翻转后的图像。
内容由零声教学AI助手提供,问题来源于学员提问