#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <stdio.h>
#include <iostream>
#include <QDialog>
#include <opencv2\video\video.hpp>
#include <opencv2\opencv.hpp>
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/flann/miniflann.hpp"
#include <QLabel>
#include <QScrollArea>
#include <QScrollBar>
cv::Mat image1;
MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow)
{
image1 = cv::imread("D:\\picture.jpg");
QImage qimage1((uchar*)image1.data,image1.cols,image1.rows,image1.step,QImage::Format_RGB888);
ui->label->setPixmap(QPixmap::fromImage(qimage1));
}
MainWindow::~MainWindow()
{
delete ui;
}
我的圖片大小爲720 * 1280。我想用尺寸爲600 * 600的標籤展示這張照片。但是,它只顯示圖片的一部分。所以我的問題是如何在不改變圖片大小的情況下顯示整個圖片。在Qlabel中顯示圖片時發生錯誤
爲什麼要使用加載OpenCV的形象?您是否檢查過創建的圖像是否包含您期望的所有數據?例如,將圖像保存到文件中:'qimage1.save(「D:/picture-saved.jpg」)' – 2013-06-01 15:59:45
你究竟想要做什麼?你想重新調整圖像尺寸爲600 * 600或不?無法將大小爲720 * 1280的圖像顯示爲600 * 600「而不更改圖片大小」。 – 2013-06-01 16:08:02
我想使用滾動條,但我不知道如何將其添加到標籤 –