qt opencv 图像镜像代码
时间: 2024-01-01 22:03:14 浏览: 100
下面是使用Qt和OpenCV库实现图像镜像的代码示例:
```c++
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <QDebug>
using namespace cv;
int main()
{
// 读取图像
Mat srcImage = imread("lena.jpg");
if (srcImage.empty())
{
qDebug() << "读取图像失败!";
return -1;
}
// 显示原图像
namedWindow("原图像", WINDOW_NORMAL);
imshow("原图像", srcImage);
// 创建目标图像
Mat dstImage(srcImage.rows, srcImage.cols, srcImage.type());
// 进行图像镜像操作
flip(srcImage, dstImage, 1);
// 显示镜像后的图像
namedWindow("镜像后的图像", WINDOW_NORMAL);
imshow("镜像后的图像", dstImage);
// 等待用户按键
waitKey(0);
return 0;
}
```
这个程序读取一张名为lena.jpg的图像,然后对它进行镜像操作,并将结果显示出来。其中,flip函数实现了图像的镜像,第三个参数1表示沿y轴翻转。你可以根据需要修改参数来实现不同方向的镜像。
阅读全文