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 <QCoreApplication>
#include <QDebug>
#include <opencv2/opencv.hpp>
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,目前已经很高版本了,且功能比之前稳定丰富了许多。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)