Qt中opencv读取图片并显示原图及灰度图

目录

前言

配置

代码

结果

结语


前言

        毕业几年了,没有做图像处理方面的工作,但一直对此保持着热爱,目前感觉有点陌生了,所以从头开始温习。《今日温习读取图片数据》

配置

        新建Qt控制台程序,引入opencv库(440版本):

win32: LIBS += -LD:/other/learn/cpp/thirdpart/opencv440/mingw/x64/lib/ -llibopencv_world440.dll

INCLUDEPATH += D:/other/learn/cpp/thirdpart/opencv440/mingw/x64/include
DEPENDPATH += D:/other/learn/cpp/thirdpart/opencv440/mingw/x64/include

代码

#include 
#include 
#include 
using namespace cv;

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    // 参数二:1 彩色图, 0 灰度图
    Mat img = imread("D:/20220817093518.jpg", 1);

    if(!img.data)
    {
        qDebug()<< "img load error";
        return -1;
    }

    Mat gray;
    cvtColor(img, gray, COLOR_RGB2GRAY);

    imshow("src", img);
    imshow("gray", gray);

    waitKey(0);

    return a.exec();
}

结果

结语

        opencv的更新换代确实是强,功能也确实强,几年前用的还是2版本,顶多用上3,目前已经很高版本了,且功能比之前稳定丰富了许多。

你可能感兴趣的:(图像处理,Opencv,opencv,图像处理)