python opencv3 轮廓检测
git:https://github.com/linyi0604/Computer-Vision
# coding:utf8 import cv2
import numpy as np # 创建一个200*200 的黑色空白图像
img = np.zeros((200, 200), dtype=np.uint8)
# 在图像的中央位置 放置一个100*100的白色方块
img[50:150, 50: 150] = 255 cv2.imshow("image", img)
# 二值化操作
ret, thresh = cv2.threshold(img, 127, 255, 0)
"""
ret, dst = cv2.threshold(src, thresh, value, type)
参数:
src: 原图像
thresh: 阈值
value: 新值 大于或小于阈值的值将赋新值
type: 方法类型,有如下取值:
cv2.THRESH_BINARY 黑白二值
cv2.THRESH_BINARY_INV 黑白二值翻转
cv2.THRESH_TRUNC 得到多像素值
cv2.THRESH_TOZERO
cv2.THRESH_TOZERO_INV
返回值:
ret: 得到的阈值值
dst: 阈值化后的图像
""" # 得到 修改后的图像, 轮廓, 轮廓的层次
image, contours, hierarchy = cv2.findContours(
thresh,
cv2.RETR_TREE,
cv2.CHAIN_APPROX_SIMPLE
) """
img, contours, hierarchy = cv2.findContours(输入图像, 层次类型, 逼近方法)
参数:
输入图像: 该方法会修改输入图像,建议传入输入图像的拷贝
层次类型:
cv2.RETR_TREE 会得到图像中整体轮廓层次
cv2.RETR_EXTERNAL 只得到最外面的轮廓
逼近方法: 返回值:
img: 修改后的图像
contours: 图像的轮廓
hierarchy: 图像和轮廓的层次 """
# 原图像转换成bgr图像
color = cv2.cvtColor(img, cv2.COLOR_GRAY2BGR)
# 用绿色 在原图像上画出轮廓
img = cv2.drawContours(color, contours, -1, (0, 255, 255), 2) cv2.imshow("contours", color)
cv2.waitKey()
cv2.destroyAllWindows()

python opencv3 轮廓检测的更多相关文章
- python opencv3 圆检测
git:https://github.com/linyi0604/Computer-Vision # coding:utf8 import cv2 import numpy as np img_ori ...
- python opencv3 直线检测
git:https://github.com/linyi0604/Computer-Vision # coding:utf8 import cv2 import numpy as np # 读入图像 ...
- OpenCV—Python 轮廓检测 绘出矩形框(findContours\ boundingRect\rectangle
千万注意opencv的轮廓检测和边缘检测是两码事 本文链接:https://blog.csdn.net/wsp_1138886114/article/details/82945328 1 获取轮廓 O ...
- 用 Python 和 OpenCV 检测图片上的条形码
用 Python 和 OpenCV 检测图片上的的条形码 这篇博文的目的是应用计算机视觉和图像处理技术,展示一个条形码检测的基本实现.我所实现的算法本质上基于StackOverflow 上的这个问 ...
- 用 Python 和 OpenCV 检测图片上的条形码(转载)
原文地址:http://python.jobbole.com/80448/ 假设我们要检测下图中的条形码: # load the image and convert it to grayscale 1 ...
- OpenCV图像轮廓检测
轮廓检测: 轮廓检测的原理通俗的说就是掏空内部点,比如原图中有3*3的矩形点.那么就可以将中间的那一点去掉. 一.关键函数1.1 cvFindContours函数功能:对图像进行轮廓检测,这个函数将 ...
- opencv--图像轮廓检测
//图像的轮廓检测上 //By MoreWindows (http://blog.csdn.net/MoreWindows) #include <opencv2/opencv.hpp> u ...
- [转载+原创]Emgu CV on C# (七) —— Emgu CV on 轮廓检测
轮廓检测 对于查找轮廓我们一般要对图像Canny检测.但是对于很特殊的场合其实我们还可以直接对二值化的图像进行轮廓的提取. 关键函数 1. cvFindContours Retrieves conto ...
- 第十七节,OpenCV(学习六)图像轮廓检测
1.检测轮廓 轮廓检测是图像处理中经常用到的,OpenCV-Python接口中使用cv2.findContours()函数查找检测物体的轮廓. cv2.findContours(image, mode ...
随机推荐
- Pythagorean Triples(Codeforces Round #368 (Div. 2) + 构建直角三角形)
题目链接: https://codeforces.com/contest/707/problem/C 题目: 题意: 告诉你直角三角形的一条边,要你输出另外两条边. 思路: 我们容易发现除2外的所有素 ...
- Anaconda+django写出第一个web app(五)
今天开始学习网页风格和设计,就像python有Web框架一样,也有一些CSS框架.对于CSS框架,我们可以使用默认的样式,也可以在原基础上编辑修改.本教程使用的是materialize这个CSS框架[ ...
- 列表函数&方法
列表(list)的基本操作,方法及属性.
- 【译】第七篇 SQL Server代理作业活动监视器
本篇文章是SQL Server代理系列的第七篇,详细内容请参考原文 在这一系列的上一篇,你创建并配置SQL Server代理作业.每个作业有一个或多个步骤,可能包含大量的工作流.在这篇文章中,将查看作 ...
- win10定时关机
CMD 输入shutdown -s -t 7200这个命令,大家可以自已设置7200这个时间,自己算一下60分钟=3600秒:
- Flask:初次使用Blueprints
Windows 10家庭中文版,Python 3.6.4,Flask 1.0.2,Eclipse Oxygen.1a Release (4.7.1a),PyDev 6.3.2 本文为记录自己第一次使用 ...
- 《Javascript启示录》要点汇总
前言:本文是阅读<Javascript启示录>后的一个读书笔记,对本书的要点进行了一个归纳,不是原创内容哦.要想详细了解相关内容,请阅读原书. 对象是由存储值的已命名属性组成的. Java ...
- simple_tag
from django.template import Library register = Library() @register.simple_tag def func(arg): return ...
- MySQL学习笔记:计算机服务中找不到MySQL服务
不知道什么原因,连接了远程服务器之后,本地服务就连接不上. 经排查,发现服务中的MySQL服务居然不见,一番搜索之后,在CMD中进入到MySQL安装目录的bin下执行以下语句: mysqld.exe ...
- 配置JDK-Java运行环境
1.将Java安装包上传到服务器某目录,如E:\jdk-7u45-windows-x64.exe 2.上传后运行jdk-7u45-windows-x64.exe 3.点击[下一步],后选择[更改],改 ...