吴裕雄--天生自然python学习笔记:python用OpenCV 读取和显示图形
Open CV 是一个开源、跨平台的计算机视觉库,它可
以在商业和研究领域中免费使用,目前已广泛应用于人机
互动、人脸识别、动作识别、运动跟踪等领域。
要识别特定的图像,最重要的是要有识别对象的特征
文件, Open CV 已内直了人脸识别的特征文件,我们只需
通过 OpenCV 的 CascadeClassifier 类就可以进行人脸识别
的操作 。
图形验证码是很多网站用于阻挡用户的不当或恶意访
问操作而采取的一种技术手段。要破解验证码图片,需要
将验证码图片转换为文字,而 Python 可以通过图形处理包
去除大部分图片背景,再通过 Tesseract 包中的 OCR 来识别
文字 , 从而达到图片破解的目的 。
OpenCV人脸识别应用
目前,图像识别技术已经比较成熟,而且广泛应用于我们的实际生活当中,比
如人脸识别、指纹识别、瞌孔识别或车牌识别等,其中以人脸识别技术最为炙手可热 。 Python 的人脸识别操作是通过 OpenCV 包来完成的 。
用 OpenCV 读取和显示图形
OpenCV (Open Source Computer Vision Library ) 是一个跨平台的计算机视觉库 。
Open CV 由英特尔公司发起井参与开发,可在商业和研究领域中免费使用 。 OpenCV
可用于开发实时的图像处理及计算机视觉程序,目前己广泛应用于人机互动、人脸识别、动作识别、运动跟踪等领域。
要安装 句enCV,可在问://www剧.uci.edu/ ~ gohlke/p灿onlibs/ 找到本机 时也on 版
本对应的 OpenCV 文件(本机 Python 为 3 . 6 版 本,所以选择 opencv_python-3.2.0-
cp36-cp36m-win_ amd64. whl 文件进行下载), 单击文件井下载至 D 盘目录下,然后在Anaconda 的 Anaconda Prompt 窗口中通过下面的命令行即可进行安装 :

要在程序中使用 OpenCV 库, 需要通过下列代码进行导入:

导入链接库后,创建一个窗口来显示图像,语法为:

import cv2
cv2.namedWindow("Image")

如果窗口不再使用,可将其关闭。关闭窗口有两种方式:第一种方式是关闭指
定名称的窗口,语法为 :

例如,关闭名称为 Image 的窗口:

cv2.destroyWindow("Image")
第二种方式是关闭所有打开的窗口,如果同时打开了多个窗口,可用此方式关
闭所有窗口,语法为:
cv2 . destroyA11Windows()


img = cv2.imread("F:\\pythonBase\\pythonex\ch10\\media\\img01.jpg",0)

cv2.imshow("Image",img)
为了让用户可以观察显示的图像,通常会在图像显示后加入等待代码,直到用
户按任意键或时间到的时候才继续执行程序,其语法为 :

n 为等待时间,单位是毫秒。若 n 的值为 0 ,表示时间为无限长,即用户按任意
键可继续执行程序。
import cv2
cv2.namedWindow("ShowImage1")
cv2.namedWindow("ShowImage2")
image1 = cv2.imread("F:\\pythonBase\\pythonex\\ch10\\media\\img01.jpg")
#image1 = cv2.imread("media\\img01.jpg", 1)
image2 = cv2.imread("F:\\pythonBase\\pythonex\\ch10\\media\\img01.jpg", 0)
cv2.imshow("ShowImage1", image1)
cv2.imshow("ShowImage2", image2)
cv2.waitKey(0)
#cv2.waitKey(10000)
cv2.destroyAllWindows()

保存图像文件

cv2.imwrite("F:\\img.jpg",image1,[int(cv2.IMWRITE_JPEG_QUALITY),70])

import cv2
cv2.namedWindow("ShowImage")
image = cv2.imread("F:\\pythonBase\\pythonex\\ch10\\media\\img01.jpg", 0)
cv2.imshow("ShowImage", image)
cv2.imwrite("F:\\img01copy1.jpg", image)
cv2.imwrite("F:\\img01copy2.jpg", image, [int(cv2.IMWRITE_JPEG_QUALITY), 50])
cv2.waitKey(0)
cv2.destroyWindow("ShowImage")

吴裕雄--天生自然python学习笔记:python用OpenCV 读取和显示图形的更多相关文章
- 吴裕雄--天生自然HADOOP学习笔记:hadoop集群实现PageRank算法实验报告
实验课程名称:大数据处理技术 实验项目名称:hadoop集群实现PageRank算法 实验类型:综合性 实验日期:2018年 6 月4日-6月14日 学生姓名 吴裕雄 学号 15210120331 班 ...
- 吴裕雄--天生自然MySQL学习笔记:MySQL UPDATE 更新
如果需要修改或更新 MySQL 中的数据,我们可以使用 SQL UPDATE 命令来操作. 语法 以下是 UPDATE 命令修改 MySQL 数据表数据的通用 SQL 语法: UPDATE table ...
- 吴裕雄--天生自然MySQL学习笔记:MySQL 插入数据
MySQL 表中使用 INSERT INTO SQL语句来插入数据. 可以通过 mysql> 命令提示窗口中向数据表中插入数据,或者通过PHP脚本来插入数据. 以下为向MySQL数据表插入数据通 ...
- 吴裕雄--天生自然MySQL学习笔记:MySQL简介
MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用 ...
- 吴裕雄--天生自然 oracle学习笔记:oracle理论学习详解及各种简单操作例子
1. 数据库的发展过程 层次模型 -->网状模型 -->关系模型 -->对象关系模型 2. 关于数据库的概念 DB:数据库(存储信息的仓库) DBMS:数据库管理系统(用于管理数据库 ...
- 吴裕雄--天生自然HADOOP学习笔记:基本环境配置
实验目的 学习安装Java 学习配置环境变量 学习设置免密码登陆的方法 掌握Linux环境下时间同步的配置 实验原理 1.Java的安装 java是大数据的黄金语言,这和java跨平台的特性是密不可分 ...
- 吴裕雄--天生自然HADOOP学习笔记:使用yum安装更新软件
实验目的 了解yum的原理及配置 学习软件的更新与安装 学习源代码编译安装 实验原理 1.编译安装 前面我们讲到了安装软件的方式,因为linux是开放源码的,我们可以直接获得源码,自己编译安装.例如: ...
- 吴裕雄--天生自然HADOOP学习笔记:Shell工具使用
实验目的 学习使用xshell工具连接Linux服务器 在连上的服务器中进入用户目录 熟悉简单的文件操作命令 实验原理 熟悉shell命令是熟悉使用linux环境进行开发的第一步,我们在linux的交 ...
- 吴裕雄--天生自然HTML学习笔记:HTML 布局
网页布局对改善网站的外观非常重要. 请慎重设计您的网页布局. <!DOCTYPE html> <html> <head> <meta charset=&qu ...
- 吴裕雄--天生自然MySQL学习笔记:MySQL 安装
所有平台的 MySQL 下载地址为: MySQL 下载:https://dev.mysql.com/downloads/mysql/ 注意:安装过程我们需要通过开启管理员权限来安装,否则会由于权限不足 ...
随机推荐
- 给普通用户加sudo权限
系统环境:centos 7.0 引文:在实验室的服务器上给每个人分配了一个账号,但是有的时候普通用户需要使用root权限,比如装一些软件之类的.下面介绍怎么给普通用户添加sudo命令权限. 前提: s ...
- UVALive 3704 细胞自动机 矩阵快速幂
是时候要做做数学类的题目了 这属于比较简单的矩阵快速幂了,因为有个已知的矩阵循环的结论,所以为了节约时空,只需要保留一行即可,这个稍微有点难写,也不是难写,主要是注意细节.其他的矩阵快速幂一下即可 # ...
- MST(最小生成树)——Prim算法——HDU 1879-继续畅通工程
Prim算法很好理解,特别是学完了迪杰斯特拉算法之后,更加能理解Prim的算法思想 和迪杰斯特拉算法差不多,由于最后要形成连通图,故任意指定一个点,作为初始点,遍历所有点,以当前最小权值的点(和迪杰斯 ...
- Vmware 困惑点记录和解释
个人理解,如果有不同见解,麻烦请留言,一起进行探讨: DRS和HA是两个独立的功能. 准入控制只是保障有资源打开故障后迁移来的虚拟机,就算自身已经超过切换的阈值了,HA也是可以迁移过去的. 虚拟机允许 ...
- JDBC<android studio,kotlin>
工具:mysql 5.6.19,mysql-connector-java-5.1.48.jar,android stuido&android studio自带模拟器 1.在mysql数据库中新 ...
- AI 领域与概述
概述 数据分析行业主要的职业发展. 业务:业务分析师.数据产品经理.产品总监 技术:算法师.架构师.研发经理.研发总监 美工:BI工程师 人工智能,是数据分析的子集.人工智能主要包括 语音识别 自然语 ...
- ODBC、OLEDB和ADO之间的关系 ,以及性能比较
学习了.net视频之后,对里面涉及到的数据库连接部分中的一些概念表示很无语.网上很多相关资料,但除了网站不一样外,基本上内容都神一样的一致. 现在,我就通过结合看到的一些资料再加上自己的理解试图去解释 ...
- MySQL--InnoDB 启动、关闭与恢复
在关闭时,参数 innodb_fast_shutdown 影响着表的存储引擎为 InnoDB 的行为.该参数可取值为 0.1.2,默认值为 1. 0:表示在 MySQL 数据库关闭时,InnoDB 需 ...
- h5-钟表动画案例
1.html代码 <div class="clock"> <div class="line line1"> <div class= ...
- MyBatis 查询结果的缓存
MyBatis的缓存指的是缓存查询结果,当以后使用相同的sql语句.传入相同的参数进行查询时,可直接从mybatis本地缓存中获取查询结果,而不必查询数据库. mybatis的缓存包括一级缓存.二级缓 ...