ÉèΪÊ×Ò³ ¼ÓÈëÊÕ²Ø

TOP

ʹÓÃQtºÍOpenCV×öµÄͼƬƽ»¬Æ÷
2014-11-24 07:34:59 À´Ô´: ×÷Õß: ¡¾´ó ÖРС¡¿ ä¯ÀÀ:1´Î
Tags£ºÊ¹Óà OpenCV ͼƬ ƽ»¬

ÕâÊÇÎÒÕâѧÆÚÊý×ÖͼÏñ´¦Àí¿ÎµÄ¿Î³ÌÉè¼Æ¡£


³ÌÐò½çÃæ



ԭʼͼÏñ



´¦ÀíºóµÄͼÏñ



ËäÈ»½çÃæºÜ¼òª£¬µ«´¦ÀíЧ¹û»¹ºÃ


mainwindow.h Îļþ


#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include
<QMainWindow>
#include
<QFileDialog>
#include
<opencv.hpp>
usingnamespace cv;
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT

public:
explicit MainWindow(QWidget *parent =0);
~MainWindow();

private:
Ui::MainWindow
*ui;
Mat image;
//ÔØÈëµÄԭʼͼƬ
Mat result; //´¦ÀíºóµÄͼƬ
private slots:
void liulan(); //ÔØÈëͼƬ
void chuli(); //¶ÔͼƬ½øÐеÍͨÂ˲¨
void baocun(); //±£´æÍ¼Æ¬
};
#endif// MAINWINDOW_H


mainwindow.cppÎļþ


#include "mainwindow.h"
#include
"ui_mainwindow.h"
MainWindow::MainWindow(QWidget
*parent) :
QMainWindow(parent),
ui(
new Ui::MainWindow)
{
ui
->setupUi(this);
connect(ui
->liulanButton,SIGNAL(clicked()),this,SLOT(liulan()));
connect(ui
->xianshiButton,SIGNAL(clicked()),this,SLOT(chuli()));
connect(ui
->baocunButton,SIGNAL(clicked()),this,SLOT(baocun()));
}
MainWindow::
~MainWindow()
{
delete ui;
}
void MainWindow::liulan()
{
QString imageName
=QFileDialog::getOpenFileName(this,"Open file");
image
=imread(imageName.toAscii().data());
}
void MainWindow::chuli()
{
cv::blur(image,result,cv::Size(
5,5));
imshow(
"result",result);
imshow(
"image",image);
}
void MainWindow::baocun()
{
QString fileName
= QFileDialog::getSaveFileName(this,"Save file");
imwrite(fileName.toAscii().data(),result);


¡¾´ó ÖРС¡¿¡¾´òÓ¡¡¿ ¡¾·±Ìå¡¿¡¾Í¶¸å¡¿¡¾Êղء¿ ¡¾ÍƼö¡¿¡¾¾Ù±¨¡¿¡¾ÆÀÂÛ¡¿ ¡¾¹Ø±Õ¡¿ ¡¾·µ»Ø¶¥²¿¡¿
·ÖÏíµ½: 
ÉÏһƪ£ºÔÚQt CreatorÖÐʹÓÃOpenCV 2 ÏÂһƪ£ºÓÃQtдµÄƽ¾ù¼¨µã¼ÆËãÆ÷

ÆÀÂÛ

ÕÊ¡¡¡¡ºÅ: ÃÜÂë: (ÐÂÓû§×¢²á)
Ñé Ö¤ Âë:
±í¡¡¡¡Çé:
ÄÚ¡¡¡¡ÈÝ:

¡¤Linuxϵͳ¼ò½é (2025-12-25 21:55:25)
¡¤Linux°²×°MySQL¹ý³Ì (2025-12-25 21:55:22)
¡¤Linuxϵͳ°²×°½Ì³Ì£¨ (2025-12-25 21:55:20)
¡¤HTTP Åc HTTPS µÄ²î„ (2025-12-25 21:19:45)
¡¤ÍøÕ¾°²È«±ØÐ޿ΣºÍ¼ (2025-12-25 21:19:42)