首页 > 其他分享 >1.0 - Opencv简记

1.0 - Opencv简记

时间:2024-04-19 17:46:34浏览次数:27  
标签:1.0 边界 阈值 边缘 Opencv 简记 算子 二值化

图像存储原理:RGB、CMY、HSV(H:色调,S:饱和度,颜色浓淡,V:亮度)。

 

Opencv应用:

  1)HSV颜色空间,利用 H 提取颜色。

  2)仿射变换通过三对点求出变换矩阵M;透视变换通过四对点求出变换矩阵M。

  3)二值化操作:普通二值化、自适应二值化(判断黑白的阈值由像素点邻域的像素确定)。

  4)卷积:模糊化处理,平滑处理等。

  5)卷积-边缘检测:Sobel算子 =》laplace算子 =》Canny算子。

Canny算子:

  降噪:高斯降噪。

  求梯度:得到梯度最大方向。

  NMS:从梯度正负方向,分别找个点比较,赢得留下,输的消失。

  双边抑制:设置Max阈值和Min阈值,大于Max阈值的强边界,小于Min阈值的非边界,中间的弱边界。

  弱边缘抑制:弱边界周围最近的八个边界有一个是强边界则这个弱边界也认为是强边界。(真正的弱边缘一定和强边缘相连)

图形学处理:

  对二值图像:

    腐蚀:核范围的All元素为1才置1,否则置0。

    膨胀:核范围有一个1就置1。

  open:先 腐蚀,再 膨胀。减少 白噪音。

  close:先 膨胀,再 腐蚀。减少黑噪音。

  对 原图像、open、close 的图像,做各种 交并 操作,也可以得到 交叉,边缘等各种信息。

标签:1.0,边界,阈值,边缘,Opencv,简记,算子,二值化
From: https://www.cnblogs.com/zhangzhenw/p/18146506

相关文章

  • 十万人斩!!!DOTS1.0实战教程首章试读
    教程可以让会用Unity的同学循序渐进地速成DOTS技术。 思路是先消除使用门槛后,再有梯度挖掘DOTS底层实现,学习过程非常平滑。 同时也结合《DOTS-ECS系列课程》(0.51版本)时同学们提出的反馈意见,重点照顾了以下同学的习惯: 1、你可以先看代码,哪里不懂再看视频:工程代码按......
  • 他来了他来了,.net开源智能家居之苹果HomeKit的c#原生sdk【Homekit.Net】1.0.0发布,快来
    背景介绍hi大家好,我是三合,作为一个非著名懒人,每天上完班回到家,瘫在沙发上一动都不想动,去开个灯我都嫌累,此时,智能家居拯救了我,只需要在手机点点点,开关灯,空调,窗帘就都搞定了,一开始我用的是开源的homeassistan,俗称HA,搭配上hass-xiaomi-miot以及hap-python这几个插件,就可以将米家的......
  • step by step系列之:openGauss1.0.1单机安装指南v1.2
    StepbyStep之:openGauss1.0.1单机安装指南v1.2在CentOS7.6上安装openGauss单机版配置操作系统满足安装要求硬件环境:虚拟机的内存8GB,4核心CPU,900G磁盘(非必须)软件环境:CentOS7.6关闭防火墙停止firewallsystemctlstopfirewalld.service禁止firewall开机启动......
  • 笔记:OpenCV3和Qt5 计算机视觉应用开发(一)
    目标:学习《OpenCV3和Qt5计算机视觉应用开发》,记录总结学习过程。第一章OpenCV和Qt简介开发环境系统版本:Ubuntu16.04.7LTSQt版本:Qt5.9.5OpenCV版本:opencv-3.3.0虚拟机版本:VMware®Workstation16Pro(16.2.2build-19200509)学习总结1,安装Linux开发环境终端运行:sudoapt-get......
  • 笔记:OpenCV3和Qt5 计算机视觉应用开发(二)
    目标:学习《OpenCV3和Qt5计算机视觉应用开发》,记录总结学习过程。第2章创建第一个Qt+OpenCV项目学习总结1,信号与槽机制。2,Qt对象树机制实现自动内存管理。3,问题:程序异常结束。OpenCVError:Unspecifiederror(couldnotfindawriterforthespecifiedextension)inimwrite......
  • kylin V10 SP3将openssl降级到1.0.2u
    前言kylinV10SP3的openssl版本较高OpenSSH_9.5p1,OpenSSL1.1.1f 31Mar2020,程序编译环境必须是OpenSSL1.0.2,故需要降级,记录一下。下载安装包下载openssl1.0.2u安装#解压tarzxvfopenssl-1.0.2u.tar.gz#安装cdopenssl-1.0.2u./config--prefix=/usr/local/sslmak......
  • 使用OpenCV来实现读取一个目录下的所有图像,然后将它们调整大小为1920x1080像素,并保存
    使用OpenCV来实现读取一个目录下的所有图像,然后将它们调整大小为1920x1080像素,并保存的步骤如下:安装OpenCV库:如果你还没有安装OpenCV库,可以通过pip安装:pipinstallopencv-python编写Python脚本:importosimportcv2defresize_images_in_directory(source_dir,target......
  • ATM 1.0
    Author:Zenodate:2024/4/13time:9:42Author:Zenodate:2024/4/13time:8:00注册:存储到文件中用户名-登录密码-年龄-银行卡号(1314)-取款密码-余额(1000)登录:直接将用户信息从文件中取出,然后进行比对用户名-密码取款:验证你的取款密码,更改余额余额(1......
  • java: 无法访问org.mybatis.spring.annotation.MapperScan、类文件具有错误的版本 61.
    使用的Mybatis-spring依赖的版本3.0.1太高,将版本改为2.2.2<dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.2.2</version></dependency><depende......
  • 1.0 多层感知机&BP传播 小记
    1.感知机与线性模型单层感知机的表达式和线性分类表达式等同,可以将一个单层感知机看作是一个线性分类器。单层感知机可以解决与、或、非的分类问题,但是不能解决异或分类(非线性)问题。howtosolvetheproblem:多个线性分类器解决线性不可分问题,即:多个单层感知机组合叠加解......