零基础Opencv学习(二)

news/2024/9/14 16:37:49/ 标签: opencv, 学习, 人工智能

图像变换

一、边缘检测

1:边缘检测 Canny

    cv::Mat iamgeCan;cv::Canny(image, iamgeCan, 3, 9, 3);cv::imshow("Canny", iamgeCan);

    /// 边缘检测高级用法 Canny用法cv::Mat dst, edge, gray;dst.create(image.size(), image.type());/// 图像转灰度图像cv::cvtColor(image, gray, cv::COLOR_BGR2GRAY);/// 用3*3内核降噪cv::blur(gray, edge, cv::Size(3, 3));/// 运行canny算子cv::Canny(edge, edge, 3, 9, 3);/// dst所有元素设置0dst = cv::Scalar::all(0);image.copyTo(dst, edge);cv::imshow("Canny1", dst);

2:边缘检测 Sobel用法

    cv::Mat grad_x, grad_y;cv::Mat abs_grad_x, abs_grad_y, dst;/// 求x方向梯度cv::Sobel(image, grad_x, CV_16S, 1, 0, 3, 1, 1, cv::BORDER_DEFAULT);cv::convertScaleAbs(grad_x, abs_grad_x);cv::imshow("abs_grad_x", abs_grad_x);/// 求Y方向梯度cv::Sobel(image, grad_y, CV_16S, 0, 1, 3, 1, 1, cv::BORDER_DEFAULT);cv::convertScaleAbs(grad_x, abs_grad_y);cv::imshow("abs_grad_y", abs_grad_y);/// 合并方向梯度cv::addWeighted(abs_grad_x, 0.5, abs_grad_y, 0.5, 0, dst);cv::imshow("dst", dst);

3:边缘检测 Laplacian用法

    cv::Mat src_gray, dst, abs_dst;/// 用高斯滤波消除噪声cv::GaussianBlur(image, image, cv::Size(3,3), 0, 0, cv::BORDER_DEFAULT);/// 转换为灰度图cv::cvtColor(image, src_gray, cv::COLOR_BGR2GRAY);/// Laplaciancv::Laplacian(src_gray, dst, CV_16S, 3, 1, 0, cv::BORDER_DEFAULT);/// 计算绝对值cv::convertScaleAbs(dst, abs_dst);cv::imshow("abs_dst", abs_dst);

4:边缘检测 Scharr滤波器用法

    cv::Mat grad_x, grad_y;cv::Mat abs_grad_x, abs_grad_y, dst;/// 求x方向梯度cv::Scharr(image, grad_x, CV_16S, 1, 0, 1, 0, cv::BORDER_DEFAULT);cv::convertScaleAbs(grad_x, abs_grad_x);cv::imshow("abs_grad_x", abs_grad_x);/// 求Y方向梯度cv::Scharr(image, grad_y, CV_16S, 0, 1, 1, 0, cv::BORDER_DEFAULT);cv::convertScaleAbs(grad_x, abs_grad_y);cv::imshow("abs_grad_y", abs_grad_y);/// 合并方向梯度cv::addWeighted(abs_grad_x, 0.5, abs_grad_y, 0.5, 0, dst);cv::imshow("dst", dst);

好了,后面学习下霍夫变换


http://www.ppmy.cn/news/1518814.html

相关文章

计算机专业的真正的就业情况

首先听到计算机行业,大多数人岗位已经饱和,前端已死,程序员35岁危机。但是事实上这些认知都是片面的,今天由我来为大家分析计算机行业的内幕。 疫情过后,过内各种行业都受到了冲击,你们敢说除了体制内的行业…

ARM/Linux嵌入式面经(二九):经纬恒润Linux开发

文章目录 介绍自己的三个项目1.什么是内联函数和宏定义?内联函数与宏定义追问及答案2.宏定义作用在编译阶段的哪个阶段生效?3.指针和数组的异同指针和数组的异同追问几个有深度的技术问题4.讲一下结构体回答追问及答案5.结构体里面内存对齐的规则结构体内存对齐的规则追问几个…

Apple LLM: 智能基础语言模型(AFM)

今天想和大家分享一下我最近在arXiv.org上看到苹果发表的一篇技术论文 Apple Intelligence Foundation Language Models (https://arxiv.org/abs/2407.21075),概述了他们的模型训练。这虽然出乎意料,但绝对是一个积极的惊喜! 这篇论文有那么多…

三种自动化测试(接口自动化,UI 自动化,单元测试)保姆级教程

自动化测试 自动化测试是指将人为的软件测试转换成自动化,让机器(也就是代码)来进行自动测试。自动化测试包括UI自动化,接口自动化,单元测试自动化。 单元测试:即对项目或者业务中的一段代码进行单元测试,一般以一个…

浅谈基础的图算法——最短路算法相关例题讲解(c++)

例题讲解 P4667 [BalticOI 2011 Day1] Switch the Lamp On(01最短路) 题面翻译 题目描述 Casper 正在设计电路。有一种正方形的电路元件,在它的两组相对顶点中,有一组会用导线连接起来,另一组则不会。有 N M N\t…

python从入门到精通:文件操作

目录 1、文件编码 2、文件的读取 open( )打开函数 3、文件的写入 4、文件的追加 5、文件的操作(综合案例) 1、文件编码 因为计算机只能识别0和1,所以我们是通过编码技术(密码本)将内容翻译成0和1存入&#xff0…

python-word添加标题,段落,文字块

安装与使用python-docx 要使用必须先安装,要安装python-docx还是在Pycharm的终端(Terminal)中输入pip install python-docx,如下所示(Successfully installed)便是表示安装成功了。 新建与保存wor…

【Python基础】字符串类型

本文收录于 《Python编程入门》专栏,从零基础开始,分享一些Python编程基础知识,欢迎关注,谢谢! 文章目录 一、前言二、Python 字符串类型2.1 Python访问字符串中的值2.2 Python 转义字符2.3 Python 字符串运算符2.4 Py…

并发服务器

一、服务器 1.单循环服务器:同一时刻,只能处理一个客户端的任务; 2.并发服务器:同一时刻,可以处理多个客户端的任务; 3.TCP并发服务器: (1)多进程: (2&a…

为什么搜索引擎可以检索到网站?

搜索引擎和爬虫,基于百度举例 为什么搜索引擎可以快速检索到所有对应页面? 搜索引擎能够快速检索到所有对应页面,主要归功于以下几个方面: 爬虫技术:自动遍历互联网上的网页。索引:将爬取的网页内容转换…

游戏出海,燃动全球,“安全”如何通关?

泼天的富贵落在了游戏圈,用事实打脸了男人消费不如狗的谬论。 这几天,无论是游戏圈内人还是圈外人,无人不知晓《黑神话:悟空》。这部头顶「3A国产游戏之光」的作品自6月8日预售以来,全平台销量超过800万份,…

【自动驾驶】控制算法(六)前馈控制与航向误差

写在前面: 🌟 欢迎光临 清流君 的博客小天地,这里是我分享技术与心得的温馨角落。📝 个人主页:清流君_CSDN博客,期待与您一同探索 移动机器人 领域的无限可能。 🔍 本文系 清流君 原创之作&…

【最新华为OD机试E卷】空栈压数(200分)-多语言题解-(Python/C/JavaScript/Java/Cpp)

🍭 大家好这里是春秋招笔试突围 ,一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-E/D卷的三语言AC题解 💻 ACM金牌🏅️团队| 多次AK大厂笔试 | 编程一对一辅导 👏 感谢大家的订阅➕ 和 喜欢💗 🍿 最新华为OD机试D卷目录,全、新、准,题目覆盖率达 95% 以上,…

【机器学习】10. 朴素贝叶斯

贝叶斯理论 P ( H ∣ E ) P ( E ∣ H ) P ( H ) P ( E ) P(H|E) \frac{P(E|H)P(H)}{P(E)} P(H∣E)P(E)P(E∣H)P(H)​ 两个假设: 类别之间相互独立每个类别同等重要 P(E1 | yes) E1 个数 / yes 个数 0 频率问题 上述理论会遇到某个类别为0的情况,导致…

【Qt应用】Qt编写简易文件管理系统

目录 引言 一、准备工作 二、设计思路 三、创建项目和基本界面 四、目录浏览功能 实现效果 五、文件操作功能 5.1 设置添加文件与删除文件按钮 5.2 添加文件槽函数 5.3 删除文件槽函数 5.4 实现效果 六、文件搜索功能 6.1 准备工作 6.2 搜索按钮槽函数 6.3 实现…

Java中的注解(Annotation)

Java中的注解(Annotation)是一种用于在代码中添加元数据的机制。它们可以被用来为类、方法、变量、参数等元素添加额外的信息,这些信息在编译时或运行时可以被读取和使用。注解本身不会直接影响代码的执行,但可以通过反射等机制在…

汽车三元浸出液回收钯铑

汽车三元催化器是减少汽车尾气排放的关键部件,它含有铂、钯、铑等贵金属。这些金属在汽车尾气净化过程中起着重要作用,但使用一段时间后会因中毒、烧结等原因而失活。回收这些贵金属不仅可以减少环境污染,还能节约宝贵的资源。以下是汽车三元…

使用C标准库中的printf输出

1、增加文件系统调用 对系统调用进行了调整,一是将所有的系统调用实现转移 从头文件转移到C文件中; 二是增加几个有关文件打开和关闭的接口 主要是将系统调用做成单独的app库,这个库可以供其它所有的应用程序使用 2、导入newlib库&#xff…

CleanClip for Mac v2.2.0 剪贴板历史管理软件正式激活版

CleanClip 是一款专为 Mac 用户设计的强大剪贴板历史管理工具。它能够自动保存您复制的内容,让您轻松访问和管理剪贴板历史记录,大大提高工作效率。 下载地址:CleanClip for Mac v2.2.0 剪贴板历史管理软件正式激活版 主要特点 自动保存剪贴板历史 CleanClip 会自…

基于麻雀SSA优化BP神经网络多输入多输出的数据回归预测Matlab程序SSA-BP 含预测新数据程序

基于麻雀SSA优化BP神经网络多输入多输出的数据回归预测Matlab程序SSA-BP 含预测新数据程序 文章目录 一、基本原理1. SSA(麻雀搜索算法)2. BP(反向传播神经网络)3. SSA-BP回归预测的整合 二、实验结果三、核心代码四、代码获取五、…