下面我来为大家详细讲解“QT Creator+OpenCV实现图像灰度化的示例代码”的完整攻略。
步骤一:安装 OpenCV 库
首先,需要下载并安装OpenCV库。以下是安装步骤:
1.访问OpenCV官网 http://opencv.org/ ,下载最新版本的OpenCV库并解压。
2.将解压后的文件夹重命名为“opencv”。
3.将opencv文件夹复制到您的系统库文件夹(例如:/usr/local/lib/)中。
4.将opencv库的头文件导入你的QT工程。
步骤二:创建QT项目
1.打开QT Creator。
2.选择“File” - “New File or Project”。
3.选择“Application” - “Qt Widgets Application”。
4.在“Projects”页签中,输入项目名称,选择保存路径。
5.勾选“Create Main Function”并选择“Desktop Qt”- “Clang”编译器。
6.单击“Choose”按钮,在其中勾选“Widgets”和“OpenCV”,并确保以下选项被激活:
CONFIG+=qt
CONFIG+=opencv
QT += widgets
7.单击“Next”按钮,按照提示完成项目的创建。
步骤三:添加 UI 界面
1.打开 Qt Designer。
2.选择 File -> New。
3.选择“Main Window”,并单击“Create”按钮。
4.在左侧的“Widget Box”面板中,选择“Label”和“PushButton”小部件。
5.将这些小部件拖放到窗口上。
6.选择“Label”控件,通过“Property Editor”调整其大小。
7.在“Object Inspector”视图中,将“Label”控件重命名为“imageLabel”。
8.将“PushButton”控件重命名为“openButton”,并添加该控件的处理程序。
步骤四:编写代码
下面是具体的示例代码,实现了图像灰度化:
void MainWindow::on_openButton_clicked()
{
QString fileName = QFileDialog::getOpenFileName(this, "打开图片", ".", "Image Files(*.png *.jpg *.bmp)");
if(fileName.isEmpty())
return;
Mat src = imread(fileName.toStdString());
if(src.empty())
return;
Mat gray;
cvtColor(src, gray, COLOR_RGB2GRAY);
QImage img = QImage(gray.data, gray.cols, gray.rows, gray.step, QImage::Format_Grayscale8);
if(img.isNull())
return;
ui->imageLabel->setPixmap(QPixmap::fromImage(img));
}
在该示例中,点击按钮将打开图像文件对话框,选择图像后,将图像转换为灰度图像并显示到程序窗口中。
以上是本示例的完整攻略,希望对大家有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:QT Creator+OpenCV实现图像灰度化的示例代码 - Python技术站