最火爆的人工智能学习基础课程(2021人工智能视觉训练营)

  • 学习网站
    • 前言
    • 图像轮廓
    • 轮廓特征

学习网站

B站学习网址:人工智能-计算机视觉

唐宇迪:图像处理与计算机视觉基础分享,其中包含超多实战项目:信用卡数字识别项目、文档扫描OCR识别项目、全景图像拼接项目、停车场车位识别项目、答题卡识别判卷项目、新闻数据集文本分类项目、基于CNN搭建图像识别模型项目等实战项目

前言

今天我们来讲图像轮廓

图像轮廓


轮廓检测前提:二值图像,能够更好的进行边缘检测
步骤:

  1. 读入数据(原始图像)
  2. 转化为灰度图
  3. 对图像数据进行二值处理
  4. 展示数据(轮廓检测的图像)
import cv2def cv_show(name,img):cv2.imshow(name,img)cv2.waitKey(0)cv2.destroyAllWindows()img = cv2.imread('1.png')
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
ret, thresh = cv2.threshold(gray,127,255,cv2.THRESH_BINARY)
cv_show('thresh',thresh)

执行轮廓检测函数:

binary,contours,hierarchy = cv2.findContours(thresh,cv2.RETRTREE,cv2.CHAIN_APPROX_NONE)

其中,binary就是你二值的图像,contours是储存了你轮廓的信息,最后一个hierachy是一个层级,这个暂时用不上

绘制轮廓:

#传入绘制图像,轮廓,轮廓索引(-1代表所有轮廓),颜色模式,线条厚度
#注意需要copy,要不原图会变
draw_img = img.copy()
res = cv2.drawContours(draw_img,contours,-1,(0,0,255),2)
cv_show('res',res)

轮廓特征

那你把图像轮廓整出来了肯定是想要获取一些特征的,那如何获取这些特征呢?

  1. 轮廓面积
    首先,前面的contours是所有的轮廓,所以我们后面的算取面积的时候需要提取一个个的轮廓,即:
cnt = contours[0]   #取第0个轮廓
#面积
cv2.contourArea(cnt)
  1. 轮廓周长
    你可以通过轮廓周长进一步筛选轮廓
#周长,True表示闭合的
cv2.arcLength(cnt,True)
  1. 轮廓近似
    轮廓近似暂时用不到,这里不做过多阐述
  2. 边界矩形
    其实说到底,这些就是调用不同的函数而已
    cv2.rectangle(img,(x,y),(x+w,y+h),(0,255,0),2),
    其中(x,y),(x+w,y+h)指的是:
#轮廓
cnt = coutours[0]#边界矩形boundingRect
x,y,w,h = cv2.boundingRect(cnt)
img = cv2.rectangle(img,(x,y),(x+w,y+h),(0,255,0),2)
cv_show('img',img)
  1. 外接圆
    外接圆也是一样,如果感兴趣可以自行CSDN

最火爆的人工智能学习基础课程(2021人工智能视觉训练营)相关推荐

  1. 【完结】有三AI阿里云的深度学习基础课程暂时完结,欢迎扩散学习

    2021年3月份有三AI与阿里天池联合推出了深度学习系列课程, 课程内容包括人工智能与深度学习发展背景,深度学习典型应用,卷积神经网络,循环神经网络,生成对抗网络,深度学习开源框架等内容,目前已经基本 ...

  2. SQL学习-基础课程

    SQL学习-基础课程 概念 创建 外键 foreign key 查询 Query 添加/插入数据 Create 修改/更新数据 Update 删除数据 Delete 列查询 列运算 列别名 去重 条件 ...

  3. 深度学习基础知识(人工智能)

    导读:人工智能时代已经到来,AlohaGO的击败李世石成为了围棋界的神话,让许多人震惊不已.那么AlphaGo是怎么产出的呢?它是源自于人工智能的深度学习. 这是小编的其他文章,希望对大家有所帮助,点 ...

  4. 【人工智能学习笔记】初识人工智能

    文章目录 前言 一.人工智能的定义 二.人工智能的应用 1.计算机视觉技术 2.自然语言处理 3.其他具体应用举例 三.AI算法工程师主要工作流程 四.人工智能的基本概念 机器学习 有监督学习 VS ...

  5. 哪所学校人工智能计算机比较好,2021人工智能学校国内排名 哪个大学好

    开设人工智能专业的知名院校包括浙江大学.南京大学.西安电子科技大学.北京航空航天大学.哈尔滨工业大学.西安交通大学.天津大学.电子科技大学.北京理工大学和中国人民大学等. 2021年人工智能专业院校排 ...

  6. Udacity 人工智能编程基础 - 课程目录

    Python 入门 1.为何学习 Python 2.数据类型和运算符 3.控制流 4.函数 5.脚本编写 6.Anaconda 7.Jupyter Notebooks 8.项目0:我的微信好友 htt ...

  7. 人工智能专业基础课程

    计算机系统基础(一):程序的表示.转换与链接 课程大纲 01      第一周 计算机系统概述     课时     第1讲 为什么要学习计算机系统基础   第2讲 计算机系统基本组成与基本功能   ...

  8. 人工智能python基础知识_AI 人工智能基础知识-习题

    由一般性知识推出适合于某一具体情况的结论的推理是? 演绎推理 P→Q Q→R => P→R  该永真蕴含式属于(    假言三段论 ) 谓词逻辑下,子句, C1=L∨C1', C2= ¬ L∨C ...

  9. python人工智能学习笔记_[Python] 人工智能与自然语言处理学习笔记(1)

    最近我参加了一个人工智能与自然语言处理的课程,这是第一周的学习笔记.这份笔记不涉及一般知识,全部都是与实践(我在这门课上的作业)有关的总结. 文章目录理论学习人工智能的五种模型:作业1. Rule B ...

最新文章

  1. LINUX 系统 安装Jexus 5.6和mono3.4 部署.net 环境
  2. 计算机中flow和stream还有torrent有什么区别?(五元组、microflow、traffic flow)
  3. C++中cin、cin.get()、cin.getline()、getline()、gets()、getchar()、scanf()等函数的用法
  4. 如何创建可扩展的Java应用程序
  5. server2003 IIS 错误 解决
  6. 华为重磅新专利公布: 一种拍摄月亮的方法和电子设备
  7. LLVM和clang
  8. 24. 使用GitHub
  9. 推荐装机软件更新下载(2006.11.7更新)
  10. Linux网络流量监控工具
  11. ESP32-Ardunio 心知天气 hhtps 获取数据 +NTP对时
  12. Java封装e4a_E4A类库封装从入门到放弃
  13. matlab获取2的整数次幂,如何快速判断正整数是2的N次幂
  14. 少儿计算机兴趣小组活动记录,小学美术兴趣小组活动记录
  15. 自用PTA题目记录0024
  16. 【Linux】Linux 下socket 编程
  17. 《Python》典型数据结构
  18. 野芯CM4_USB3.0x4底板对比树莓派4B的USB3.0速度测试
  19. 智能硬件产品开发全流程解析
  20. 有瓶颈设备的多级生产计划问题

热门文章

  1. 弱引用(WeakReference)初识
  2. Tools —— 以管理员身份运行bat文件闪退
  3. C语言变量常量,基本数据类型及数据类型转换详讲
  4. 史上最全图解JVM,京东小哥带你了解性能提升100%背后的秘密武器
  5. Unity中Destory销毁对象不是立即销毁
  6. 集值映射(set -valued mapping)
  7. 如何让cmd全屏显示?
  8. JsonParseException: Unexpected character (‘sss‘ (code xxx)): was expecting a colon to separ
  9. js调用百度地图API获取区域边界线
  10. 【office】Visio 2016 画大括号(花括号) + 调整花括号尖角居中