当前位置: 首页 > news >正文

CV学习基础

脸部检测是基于图像的明暗变化模式进行判断,需要将图像先进行灰度化处理

马赛克处理需先将图像缩小然后夸大回原尺寸。

保存训练好的算法用joblib

进行以下操作时已经使用cv2.cvtColor()完成了灰度化

图像平滑化(模糊处理):cv2中的函数

cv2.blur()

cv2.medianBlur()

cv2.bilateralFilter()

cv2.GaussianBlur()

#cv2.GaussianBlur()的格式为

img=cv2.GaussianBlur(img,(ax,ay),sigma_x)

(ax,ay)为以像素为单位指定平滑化对象点的邻近范围大小,数值必须是奇数。sigma

_x是横向的标准偏差值,如果为0,则自动根据核的尺寸(即前面的ax,ay)进行计算

图像二值化(阈值处理):

ret,img = cv2.threshold(img,thresh,maxval,type)

img为灰度化后的图像,thresh指定阈值,maxval指定的是超出阈值时所赋予的值,第四个参数设置如何进行阈值处理,指定为THRESH_BINARY_INV时,大于阈值设为0,其他均设为maxval设定的数值。

轮廓检测函数

contours,hierachy = cv2.findContours(img,mode,method)

第一项参数是输入的图像,第二项参数是提取模式,第三项参数是指定轮廓近似方法,返回值是轮廓列表和层次信息。第二项参数具体数值如下:

常量       含义
cv2.RETR_LIST简单检测轮廓
cv2.RETR_EXTERNAL检测最外层
cv2.RETR_CCOMP根据层次检测出第二级轮廓
cv2.RETR_TREE检测所有轮廓,并保留层次

第三项参数的选择:

常量含义
cv2.CHAIN_APPROX_NONE保留轮廓上所有点
cv2.CHAIN_APPROX_SIMPLE去除冗余点后再返回

http://www.lryc.cn/news/227829.html

相关文章:

  • 设计模式之禅之设计模式-原型模式
  • Spring的循环依赖问题
  • RT-DETR算法改进:更换损失函数DIoU损失函数,提升RT-DETR检测精度
  • 【ICE】2:基于webrtc的 ice session设计及实现
  • Vue组件传
  • 轻量封装WebGPU渲染系统示例<25>- 颜色附件数据更新替换(源码)
  • c语言练习第11周(1~5)
  • 阿里云国际站服务器如何升级内存容量?
  • 神经网络(第二周)
  • 《网络协议》04. 应用层(DNS DHCP HTTP)
  • springboot自己添加的配置文件没有绿色叶子问题
  • 【Java】定时任务 - Timer/TimerTask 源码原理解析
  • SAP ABAP基础语法-Excel上传(十)
  • 记录一次某某虚拟机的逆向
  • upload-labs关卡7(基于黑名单的空格绕过)通关思路
  • CnosDB 在最近新发布的 2.4.0 版本中增加对时空函数的支持。
  • python实现炒股自动化,个人账户无门槛量化交易的开始
  • 推荐系统笔记--Swing模型的原理
  • 联想小新Pro14默认设置的问题
  • 【洛谷 P5019】[NOIP2018 提高组] 铺设道路 题解(分治算法+双指针)
  • 牛客刷题记录11.12
  • NextJS开发:使用IconPark、Lucide图标库
  • 11.12总结
  • Gogs安装和部署教程-centos上
  • Unity中Shader雾效的实现方法一
  • Mac安装配置Tomcat,以及使用(详解)
  • Smart Link 和 Monitor Link应用
  • 【debug】解决Kali虚拟机开机黑屏,左上角光标一直闪动无法开机问题
  • 目标检测YOLO实战应用案例100讲-基于改进YOLO算法的道路交通目标检测(续)
  • 爬虫怎么伪装才更安全