OpenCv 入门

OpenCv 入门 --手掌轮廓绘制 @ Fu Xianjun. All Rights Reserved.


文章目录

  • OpenCv 入门
  • 前言
  • 一、导包并读取图片
  • 二、处理图像
    • 1、面积筛选
    • 2、获取凸包
  • 三、显示图片
  • 四、结果展示
  • 总结

前言

OpenCV是一个跨平台计算机视觉库,用C++语言编写,用于图像处理、分析。本文将讲解如何使用OpenCv来进行手掌轮廓绘制。


一、导包并读取图片

日常导包:

import cv2
import numpy as np
img = cv2.imread('hand.png')
img = cv2.resize(img,None,fx = 0.5,fy = 0.5)

二、处理图像

gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
ret,binary = cv2.threshold(gray,60,255,0)
contours,h = cv2.findContours(b,cv2.RETR_LIST,\ cv2.CHAIN_APPROX_SIMPLE)

1、面积筛选

for i in range(len(contours)):area = cv2.contourArea(contours[i])print(area)if area > 10000:x = i

2、获取凸包

hull = cv2.convexHull(contours[x],returnPoints=False)
defects = cv2.convexityDefects(contours[x],hull)
for i in range(defects.shape[0]):s,e,f,d = defects[i,0]start = tuple (contours[x] [e] [0])end = tuple (contours[x] [e] [0])far = tuple (contours [x] [f] [0])cv2.line(img,start,end,(255,255,0))cv2.circle(img,far,5,(0,255,0),-1)

三、显示图片

cv2.imshow('img',img)
cv2.waitKey(0)
cv2.destroyAllWindows()

四、结果展示

总结

以上就是今天要讲的内容,本文仅仅简单介绍了如何使用OpenCv进行手掌轮廓绘制,及OpenCv的基础应用。

OpenCv 入门 --手掌轮廓绘制相关推荐

  1. 【OpenCV入门指南】第五篇 轮廓检测 上

    <[OpenCV入门指南]第三篇Canny边缘检测>中介绍了边缘检测,本篇介绍轮廓检测,轮廓检测的原理通俗的说就是掏空内部点,比如原图中有3*3的矩形点.那么就可以将中间的那一点去掉. 在 ...

  2. 使用Python,OpenCV进行涂鸦(绘制文字、线、圆、矩形、椭圆、多边形轮廓、多边形填充、箭头~)

    使用Python,OpenCV进行涂鸦(绘制文字.线.圆.矩形.椭圆.多边形轮廓.多边形填充.箭头) 1. 效果图 2. 原理 2.1 绘制线:cv2.line(canvas, (300, 0), ( ...

  3. 【OpenCV入门指南】第五篇轮廓检测 下

    上一篇<[OpenCV入门指南]第五篇轮廓检测上>介绍了cvFindContours函数和cvDrawContours函数,并作了一个简单的使用示范.本篇将展示一个实例,让大家对轮廓检测有 ...

  4. 用实际例子详细探究OpenCV的轮廓绘制函数drawContours()

    博主(昊虹图像算法)注:为了更好的理解这篇博文的内容,建议大家先阅读博主对OpenCV轮廓检测函数findContours()的详细介绍,链接 https://blog.csdn.net/wenhao ...

  5. OPENCV之寻找并绘制轮廓以及提取轮廓重心坐标

    OPENCV之寻找并绘制轮廓以及提取轮廓重心坐标 1.寻找轮廓 声明:在寻找图像轮廓之前需要对图像进行阈值分割或者Canny.拉普拉斯等边缘检测算子处理. 寻找轮廓的算子: findContours( ...

  6. Opencv边缘检测、轮廓发现、绘制轮廓

    Opencv边缘检测.轮廓发现.绘制轮廓 提取图像轮廓的2个步骤 1. findContours函数找轮廓, 2. drawContours函数画轮廓 轮廓的查找--cv::findContours( ...

  7. 转载:【opencv入门教程之六】创建Trackbar图片对比度、亮度值调整

    [OpenCV入门教程之六] 创建Trackbar & 图像对比度.亮度值调整 浅墨_毛星云 2014-03-18 21:43:18 103746 收藏 21 最后发布:2014-03-18 ...

  8. 【CV】OpenCV 入门之旅

    OpenCV 是一个强大的图片处理工具,尤其是随着人工智能.图片识别等行业的兴起,这个第三方库也越来越受到重视,今天我们就一起来开启 OpenCV 之旅 计算机视觉 我们先来看下到底什么是计算机视觉 ...

  9. 【OpenCV入门指南】第九篇 灰度直方图均衡化

    <OpenCV入门指南>系列文章地址: http://blog.csdn.net/morewindows/article/category/1291764 转载请标明出处,原文地址:htt ...

最新文章

  1. jupyter提示信息安装后正常OK的
  2. windows driver 分配内存
  3. 【UOJ 92】有向图的强连通分量
  4. 前端学习(727):冒泡排序原理
  5. STL 源码剖析 heap堆
  6. 二十一、osi七层模型
  7. 58同城笔试题:数组去重;分饼干(分糖果);最小路径和(leetcode64)
  8. 偏标记(partial)学习
  9. 30天自制操作系统——Day8实验报告
  10. STEP 7 MicroWin SP9 帮助文档修复
  11. vue 中v-model原理及应用
  12. 这世界上你最在乎的人
  13. js获取行内以及非行内样式
  14. 计算机画图怎么画荷花图片简笔画,画荷花最简单的画法 荷花画图片简单画法...
  15. 写一份三年经验的Java简历
  16. 梳理正则表达式发展史
  17. VMware ,centos7能ping通外面,但是外面ping不通里面,且使用工具远程连接不上
  18. C#输入三条边判断是否为三角形
  19. 剧场版动画《巨虫列岛》1月上映决定!
  20. vue的ref,mounted和this.$nextTick

热门文章

  1. 微信小程序分享图片给微信好友
  2. 基于JAVA层次分析法食堂评价系统计算机毕业设计源码+系统+lw文档+部署
  3. 通往“第三极”:从AppGallery,解析华为移动开发生态的差异化跳板
  4. 皮带撕裂检测系统(YOLOv7架构)
  5. 老毛桃安装windows10 64位系统 总结
  6. 应用系统与钉钉集成案例及操作步骤
  7. 【每天一个java设计模式(十四)】 - 解释器模式
  8. android 音视频直播
  9. 熊猫的python小课怎么样_如何评价熊猫小课?
  10. 完美解决Windows 应用商店没有推送Win8.1的问题