使用MinGW編譯OpenCV源碼
下載下傳
OpenCV源碼
、 CMake編譯工具
編譯安裝完:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5yYkVTOyYWZzkjNxEDOjZmZxIGN1E2NiZWYlN2MjFWO18CX2AzLchDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL0M3Lc9CX6MHc0RHaiojIsJye.png)
INCLUDEPATH += D:/qt_work/opencv/build/install/include/
LIBS += -LD:/qt_work/opencv/build/install/x86/mingw/bin \
-lopencv_core411 \
-lopencv_imgcodecs411 \
-lopencv_highgui411
舉例一
#include "opencv2/opencv.hpp"
using namespace cv;
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
Mat img = imread("D:/4.jpg");
if (img.empty())
{
std::cout << "Error: load image failed." << std::endl;
return;
}
imshow("myImage", img);
waitKey(0);
}
舉例二
Qt工程檔案增加庫檔案引用
LIBS += -lopencv_imgproc411
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
Mat img = imread("D:/4.jpg");
if (img.empty())
{
std::cout << "Error: load image failed." << std::endl;
return;
}
if(img.channels()==3)
{
cvtColor(img,img,COLOR_BGR2RGB);
}
QImage qImag = QImage(img.data, img.cols, img.rows, QImage::Format_RGB888);
ui->label->setPixmap(QPixmap::fromImage(qImag.scaled(ui->label->size())));
}