• 【OpenCV学习】第1课:加载丶修改丶显示丶保存图像


    注:本人的OpenCV学习笔记内容大部分基于贾志刚老师(微博:流浪的鱼-GloomyFish)的视频讲解, 写下来只是为了后续自己方便回忆

    仅自学做笔记用,后续有错误会更改

    需要使用到的API为:
    加载: cv::imread
    修改: cv::cvtColor
    显示: cv::namedWindows与cv::imshow联合使用
    保存: cv::imwrite

    cv::imread(参数1,参数2)
    参数1:文件路径与名称, 例"C:\Users\yfc\Desktop\textImage.png"
    参数2:有3个参数值可选
    IMREAD_UNCHANGED(<0),表示加载原图
    IMREAD_GRAYSCALE(0),表示加载灰度图
    IMREAD_COLOR(>0),表示加载RGB图
    其缺省值是IMREAD_COLOR,也就是第二个参数你可以不填,它会自动填这个值.
    注1:读取到的图像数据用Mat对象保存
    注2:数据判空

    Mat srcImageMat = cv::imread(...);
    if(!srcImageMat.data){
    	return;
    } 
    
    • 1
    • 2
    • 3
    • 4

    cv::cvtColor(参数1,参数2,参数3)
    这个函数的功能是将图像从一个色彩空间转换向另一个色彩空间
    参数1:源图像的Mat数据
    参数2:目标图像的Mat数据
    参数3:源和目标图像的色彩空间, 例CV_BGR2HLS其BGR2HLS就是目标图像的色彩空间

    cv::namedWindows(参数1,参数2)与cv::imshow(参数1,参数2)
    这俩函数一般是联合使用的,你要先创建一个窗口(nameWindows),再用这个窗口去显示图像(imshow)
    先说namedWindows(参数1,参数2)
    参数1:窗口名称
    参数2:有2个参数值可选
    WINDOW_AUTO,会根据图像大小自动设置窗口大小
    WINDOW_NORMAL,跟QT集成的时候会使用,允许修改窗口大小
    再说imshow(参数1,参数2)
    参数1:窗口名称,通过这个名称找到namedWindows创建的窗口
    参数2:Mat图像数据
    注1:namedWindows创建的OpenCV窗口是由OpenCV自动创建与释放,你不用去管

    cv::imwrite(参数1,参数2)
    参数1:目标图像保存的路径
    参数2:Mat图像数据
    注1:只有8位/16位的PNG丶JPG丶Tiff文件格式而且是单通道或RGB三通道的图像才支持以此方式保存.

  • 相关阅读:
    【SpringCloud】微服务技术栈入门5 - ElasticSearch
    工业产品设计的分模线,你知道多少?
    2022低压电工上岗证题目及答案
    穿越代码迷宫:我在字节跳动的前端面试之旅
    跨平台开发方案调研
    uni-app 5小时快速入门 9 基础组件
    2023/9/28 -- ARM
    LifeCycle 的使用和原理
    Linux 信号集 及其 部分函数
    使用git将本地项目推送到远程仓库github
  • 原文地址:https://blog.csdn.net/qq_25563175/article/details/128185997