Qt creator5.7 OpenCV249之图片旋转(含源码下载)
生活随笔
收集整理的這篇文章主要介紹了
Qt creator5.7 OpenCV249之图片旋转(含源码下载)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
下面先來介紹OpenCV關于圖像選擇的函數
void cv::flip(
InputArray src
OutputArray dst,
int flipCode)
src-是要處理的原始圖像,
dst-是和原始圖像具有同樣大小、類型的目標圖像
filpCode-是選中類型
關于第三個參數
0-沿著x軸方向旋轉,垂直翻轉
正數-沿著y軸方向選擇,水平翻轉
負數-沿著x、y同時翻轉
下面介紹幾個Qt的函數:
QImage::Format_RGB888:The image is stored using a 24-bit RGB format (8-8-8).
下面是部分代碼展示:
#ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc/imgproc.hpp> #include <QImage> #include <QMessageBox> #include <QString> #include <opencv/cv.h> #include <QTextCodec> #include <QDebug>namespace Ui { class Widget; }class Widget : public QWidget {Q_OBJECTpublic:explicit Widget(QWidget *parent = 0);~Widget();cv::Mat srcImage,dstImage,tempImage;QImage img;public slots:void on_HorizenBtn();void on_VerticalBtn();void on_HorizenAndVerticalBtn();private:Ui::Widget *ui; };#endif // WIDGET_H void Widget::on_HorizenBtn() {//水平方向翻轉cv::flip(srcImage,dstImage,1);//顯示圖片img=QImage((const unsigned char*)(dstImage.data),dstImage.cols,dstImage.rows,dstImage.cols*dstImage.channels(),QImage::Format_RGB888);img=img.scaled(ui->label_D->size());ui->label_D->setPixmap(QPixmap::fromImage(img)); }下面是源碼下載地址:
http://download.csdn.net/detail/qq78442761/9734805
下面是運行截圖:
總結
以上是生活随笔為你收集整理的Qt creator5.7 OpenCV249之图片旋转(含源码下载)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: web网页期末作业-在线教育
- 下一篇: 语法推导树之短语,直接短语,句柄