一、Windows7 系统下 Python 3.x版本  , 台式机外接摄像头 使用分水岭算法 腐蚀 膨胀等,识别文本的区域。

import numpy as np
import cv2
from matplotlib import pyplot as plt
cap = cv2.VideoCapture(0)
cap.set(cv2.CAP_PROP_FPS, 15)
while True:ret, frame = cap.read()# 转化成灰度图gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)# 利用Sobel边缘检测生成二值图sobel = cv2.Sobel(gray, cv2.CV_8U, 1, 0, ksize=3)
# 二值化ret, binary = cv2.threshold(sobel, 0, 255, cv2.THRESH_OTSU + cv2.THRESH_BINARY)# 膨胀、腐蚀element1 = cv2.getStructuringElement(cv2.MORPH_RECT, (30, 9))element2 = cv2.getStructuringElement(cv2.MORPH_RECT, (24, 6))# 膨胀一次,让轮廓突出dilation = cv2.dilate(binary, element2, iterations=1)# 腐蚀一次,去掉细节erosion = cv2.erode(dilation, element1, iterations=1)# 再次膨胀,让轮廓明显一些dilation2 = cv2.dilate(erosion, element2, iterations=2)#  查找轮廓和筛选文字区域region = []contours, hierarchy = cv2.findContours(dilation2, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)for i in range(len(contours)):cnt = contours[i]# 计算轮廓面积,并筛选掉面积小的area = cv2.contourArea(cnt)if (area < 1000):continue# 找到最小的矩形rect = cv2.minAreaRect(cnt)print("rect is: ")print(rect)# box是四个点的坐标box = cv2.boxPoints(rect)box = np.int0(box)# 计算高和宽height = abs(box[0][1] - box[2][1])width = abs(box[0][0] - box[2][0])# 根据文字特征,筛选那些太细的矩形,留下扁的if (height > width * 1.3):continueregion.append(box)# 绘制轮廓for box in region:cv2.drawContours(frame, [box], 0, (0, 255, 0), 2)cv2.imshow('img', frame)if cv2.waitKey(10) == ord("q"):break
#随时准备按q退出
cap.release()
cv2.destroyAllWindows()

Python-OpenCV学习--外接摄像头实时检测文本框相关推荐

  1. python之dlib使用摄像头实时检测人脸

    # Copyright (C) 2018-2021 coneypo # SPDX-License-Identifier: MIT# 摄像头实时人脸特征描述子计算 / Real-time face de ...

  2. JS实时检测文本框内容长度

    通过js代码实时监测,文本框内容的变化以及长度,下图是一个实际使用场景. HTML部分: <input id="Text1" type="text" οn ...

  3. OpenCV人脸目标检测、摄像头实时检测

    一.前言 使用OpenCV实现从摄像头实时检测人脸,并用方框框出来. 这里主要通过OpenCV里自带的一些函数和Haar特征分类器[脸部]的来实现人脸检测.仅适合初学者. 能力有限,理论不做解释,仅含 ...

  4. Python+OpenCV 调用手机摄像头并实现人脸识别

    文章内容: 1.windows 环境下安装 OpenCV 机器视觉环境搭建: 2.基于通过 Python+OpenCV调用手机摄像头并实现人脸检测识别. 目录 1 实验环境 2 实验准备 2.1 下载 ...

  5. python+opencv调用ip摄像头(基于RTSP实现)

    python+opencv调用ip摄像头(基于RTSP实现) 采用RTSP(Real Time Streaming Protocol),RFC2326,实时流传输协议,RTSP是TCP/IP协议体系中 ...

  6. [常用工具] OpenCV获取网络摄像头实时视频流

    所需要硬件及软件环境: python 3/OpenCV3.4 or C++11/OpenCV3.4 1 RTSP协议 RTSP (Real Time Streaming Protocol),是一种语法 ...

  7. Python+OpenCV学习(17)---摄像机标定

    Python+OpenCV学习(17)---摄像机标定 原文:http://blog.csdn.net/firemicrocosm/article/details/48594897 利用python学 ...

  8. python做直方图-python OpenCV学习笔记实现二维直方图

    本文介绍了python OpenCV学习笔记实现二维直方图,分享给大家,具体如下: 官方文档 – https://docs.opencv.org/3.4.0/dd/d0d/tutorial_py_2d ...

  9. python opencv 直方图均衡_详解python OpenCV学习笔记之直方图均衡化

    本文介绍了python OpenCV学习笔记之直方图均衡化,分享给大家,具体如下: 官方文档 – https://docs.opencv.org/3.4.0/d5/daf/tutorial_py_hi ...

最新文章

  1. myeclipse在weblogic中的开发
  2. 密码技术应用--RSA文件签名验签
  3. 【CyberSecurityLearning 51】渗透测试方法论+渗透测试流程
  4. TCP/UDP网络编程入门教程之二:TCP Server端——socket与文件描述符
  5. 百度地图android绘图类,Class:android总类/android离线地图类
  6. Luogu 4755 Beautiful Pair
  7. JAVA解析存储过程获取的对象_java 解析数据的存储过程的
  8. Sublime搭建Java程序运行环境
  9. 【CCNA Exploration 4.0 路由协议和概念3】
  10. DB2 亲身实例(GUI界面) 加 笔记和注意事项
  11. android 模拟器的使用
  12. @Transient注解
  13. android 使用signingConfigs进行打包
  14. MVC5-Scaffolder
  15. 利用 edge的朗读功能,写一个python文本转语音的代码
  16. 1月6日科技资讯|小辣椒手机创始人王晓雁加入小米;手机 QQ 可显示对方实时电量
  17. 双软企业税收优惠政策
  18. 远程连接mysql2005_数据库2005链接远程
  19. 2016-2017 CT S03E06: Codeforces Trainings Season 3 Episode 6(8/13)
  20. python listbox大小_python 3.5 tkinter.listbox更改大小

热门文章

  1. JZOJ__Day 3:【NOIP普及模拟】排序(sort)
  2. java nio 追加写文件_Java NIO在文件末尾追加数据
  3. java 单引号的字符串类型_Java程序以字符串形式显示双引号和单引号
  4. 20211028 调节和跟踪
  5. maven package自己主动部署包
  6. selenium自学笔记---ecshop购买脚本 xpath定位元素(下拉框,单选框)
  7. 有返回值的多线程demo
  8. POJ 3280 Cheapest Palindrome(DP 回文变形)
  9. LINUX查看进程开始时间、结束时间、运行时间
  10. 小心使用innerHTML