OpenCV3 编程入门 毛星云 读书笔记

文章目录

      • [1.5.1 第一个程序:图像显示](#1.5.1 第一个程序:图像显示)
      • [1.5.2 第二个程序:图像腐蚀](#1.5.2 第二个程序:图像腐蚀)
      • [1.5.3 第三个程序:图像模糊](#1.5.3 第三个程序:图像模糊)
      • [1.5.4 第四个程序:Canny边缘检测](#1.5.4 第四个程序:Canny边缘检测)

个人读书笔记,书籍地址

1.5.1 第一个程序:图像显示

cpp 复制代码
#include <opencv2/opencv.hpp>

int main()
{
    std::string tPath = "001.png";
    cv::Mat img = cv::imread(tPath);
    cv::imshow("img", img);
    cv::waitKey(0);
}

1.5.2 第二个程序:图像腐蚀

cpp 复制代码
#include <opencv2/opencv.hpp>

int main()
{
    std::string tPath = "001.png";
    cv::Mat img = cv::imread(tPath);
    cv::imshow(u8"原图", img);
    cv::Mat element = cv::getStructuringElement(cv::MORPH_RECT, cv::Size(15, 15));
    cv::Mat dstImg;
    cv::erode(img, dstImg, element);
    cv::imshow(u8"腐蚀后效果图", dstImg);
    cv::waitKey(0);
}

1.5.3 第三个程序:图像模糊

cpp 复制代码
#include <opencv2/opencv.hpp>

int main()
{
    std::string tPath = "001.png";
    cv::Mat img = cv::imread(tPath);
    cv::imshow(u8"原图", img);
    cv::Mat dstImg;
    cv::blur(img, dstImg, cv::Size(7, 7));
    cv::imshow("均值滤波效果图", dstImg);
    cv::waitKey(0);
}

1.5.4 第四个程序:Canny边缘检测

cpp 复制代码
#include <opencv2/opencv.hpp>

int main()
{
    std::string tPath = "001.png";
    cv::Mat img = cv::imread(tPath);
    cv::imshow(u8"原图", img);

    cv::Mat grayImg, edge;
    cv::cvtColor(img, grayImg, cv::COLOR_BGR2GRAY);

    // 降噪处理
    cv::blur(grayImg, edge, cv::Size(3, 3));

    // Canny算子
    cv::Canny(edge, edge, 3, 9, 3);

    cv::imshow("Canny", edge);
    cv::waitKey(0);
}
相关推荐
lisw0516 小时前
人工智能伦理的演进对科技政策有何影响?
人工智能·科技·机器学习
LYFlied16 小时前
AI时代下的规范驱动开发:重塑前端工程实践
前端·人工智能·驱动开发·ai编程
心疼你的一切16 小时前
使用Transformer构建文本分类器
人工智能·深度学习·神经网络·机器学习·transformer
鹧鸪云光伏16 小时前
如何选择光储一体化方案设计软件
大数据·人工智能·光伏·光储
星诺算法备案17 小时前
读懂大模型备案流程,开启技术安全应用新征程
人工智能·算法·推荐算法·备案
Loo国昌17 小时前
大型语言模型推理范式演进:从提示工程到思维算法
人工智能·算法·语言模型·自然语言处理
ToTensor17 小时前
国产GPU适配实战——五款二线主流AI加速卡深度评测
人工智能·显卡
古城小栈17 小时前
Go + 边缘计算:工业质检 AI 模型部署实践指南
人工智能·golang·边缘计算
SelectDB17 小时前
Apache Doris AI 能力揭秘(四):HSAP 一体化混合搜索架构全解
数据库·人工智能·agent
tap.AI17 小时前
AI时代的云安全(四)云环境中AI模型的安全生命周期管理实践
人工智能·安全