虽然python 很强大,而且也有自己的图像处理库PIL,但是相对于OpenCV 来讲,OpenCV更加强大, 可以做更多更复杂的应用,比如人脸识别等。跟很多开源软件一样OpenCV 也提供了完善的python 接口,非常便于调用,它包含了超过2500 个算法和函数,几乎任何一个能想到的成熟算法都可以通过调用OpenCV 的函数来实现,非常实用。

OpenCV的全称是:Open Source Computer Vision Library。OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。

1、图像读入:cv2.imread()

使用函数cv2.imread() 读入图像。这幅图像应该在此程序的工作路径,或者给函数提供完整路径,第二个参数是要告诉函数应该如何读取这幅图片。

• cv2.IMREAD_COLOR:读入一副彩色图像。图像的透明度会被忽略,

这是默认参数。

• cv2.IMREAD_GRAYSCALE:以灰度模式读入图像

#!/bin/python
# -*- coding: utf-8 -*-
import cv2
#import numpy as np
# 彩色图模式加载一副彩图
img = cv2.imread('pythontab.jpg',cv2.IMREAD_COLOR)作者:哔哔one
链接:https://www.imooc.com/article/50877
来源:慕课网

注意:调用opencv,就算图像的路径是错的,OpenCV 也不会报错或者有warning提示。那么我们如何判断我们载入的图像是正确的呢?很简单,只需要判断print img时得到的结果是None则说明载入错误, 否则载入正确。

2、显示图像cv2.imshow()

使用函数cv2.imshow() 显示图像。窗口会自动调整为图像大小。第一个参数是窗口的名字,其次才是我们的图像。你可以创建多个窗口,只要你喜欢,但是必须给他们不同的名字。

cv2.imshow('image',img) #注意参数顺序
cv2.waitKey(0)
"""
cv2.waitKey() 是一个键盘绑定函数。需要指出的是它的时间尺度是毫
秒级。函数等待特定的几毫秒,看是否有键盘输入。特定的几毫秒之内,如果
按下任意键,这个函数会返回按键的ASCII 码值,程序将会继续运行。如果没
有键盘输入,返回值为-1,如果我们设置这个函数的参数为0,那它将会无限
期的等待键盘输入。它也可以被用来检测特定键是否被按下,例如按键a 是否
被按下,这个后面我们会接着讨论。
"""
cv2.destroyAllWindows()
"""
cv2.destroyAllWindows() 可以轻易删除任何我们建立的窗口。如果
你想删除特定的窗口可以使用cv2.destroyWindow(),在括号内输入你想删
除的窗口名。
"""
3、保存图像cv2.imwrite()
cv2.imwrite('lena.png',img) #很简单就可以生成一张图片

以上就是小编本文要分享的主要内容,希望可以给你们带来帮助。

结尾:

我是一名python开发工程师,整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习,面试宝典。想要这些资料的可以关注小编,加Q裙851211580自取Python学习资料和学习视频,还有大神在线指导哦!

python OpenCV 入门教程等你来取相关推荐

  1. Python爬虫入门教程 45-100 Charles抓取兔儿故事-下载小猪佩奇故事-手机APP爬虫部分...

    1. Charles抓取兔儿故事背景介绍 之前已经安装了Charles,接下来我将用两篇博客简单写一下关于Charles的使用,今天抓取一下兔儿故事里面关于小猪佩奇的故事. 爬虫编写起来核心的重点是分 ...

  2. Python爬虫入门教程 45-100 Charles抓取兔儿故事-下载小猪佩奇故事-手机APP爬虫部分

    1. Charles抓取兔儿故事背景介绍 之前已经安装了Charles,接下来我将用两篇博客简单写一下关于Charles的使用,今天抓取一下兔儿故事里面关于小猪佩奇的故事. 爬虫编写起来核心的重点是分 ...

  3. Python爬虫入门教程06:爬取数据后的词云图制作

    前言

  4. Python爬虫入门教程31:爬取猫咪交易网站数据并作数据分析

    前言

  5. Python爬虫入门教程32:爬取boss直聘招聘数据并做可视化展示

    前言

  6. Python爬虫入门教程27:爬取某电商平台数据内容并做数据可视化

    前言

  7. Python爬虫入门教程30:爬取拉勾网招聘数据信息

    前言

  8. Python爬虫入门教程导航帖

    转载:梦想橡皮擦 https://blog.csdn.net/hihell/article/details/86106916 **Python爬虫入门教程导航,目标100篇** 本系列博客争取把爬虫入 ...

  9. OpenCV入门教程之开发环境搭建(Android、C/C++、Python)

    文章目录 opencv Android搭建OpenCV开发环境 自己写C/C++调用OpenCV实现 小编已经在gayhub开源了一个轮子,可直接使用:一个最简单.免搭建的Android OpenCV ...

最新文章

  1. 将pcd格式的点云数据去掉第四维度Itensity信息仍保存为pcd格式
  2. swiftswift3.0自己封装的快速构建页面的方法
  3. wcf返回json android,WCF返回JSON的详细配置
  4. CentOS 命令大全 (转)
  5. 安装torch_sparse失败解决方法
  6. Linux系统下的TCP测试工具,TCPING安装简明教程
  7. 如何把 json对象转换成 数组
  8. Supervisor进程管理详解
  9. css3实现图片旋转木马效果
  10. 学生综合素质评价系统c语言,学生综合素质评价表自我评价范文(2)
  11. 操作系统虚拟存储管理实验
  12. Zend_Cache
  13. 台式计算机usb口不识别鼠标,如何解决插入鼠标提示无法识别USB设备的问题
  14. 怎么用ai做出适量插画_用AI打造矢量人像插画
  15. SQL 数据库简单使用
  16. html5一键导航代码,网页端利用百度地图接口,制作一键导航功能
  17. 更换手表电池后,如何关闭压合式手表后盖--工具:两枚硬币,钳子,布或纸巾,木板
  18. BIRT 中如何根据参数动态拼接 SQL
  19. WEB安全学习第六天:加密编码算法
  20. 基恩士 梯形图转化为c语言,基恩士PLC梯形图和脚本的融合技巧.pdf

热门文章

  1. 大整数乘法(大整数乘int型)
  2. Oracle 9i/10g 下载地址整理总汇
  3. Ubuntu12.04下载android-goldfish-2.6.29
  4. 【HTML5表单API项目】用户注册页面的设计与实现
  5. 【shell脚本】在不同时间段,执行对应任务
  6. 命题逻辑之条件语句(蕴含)
  7. C语言-编写求两个双精度数之和的函数
  8. MySQL数据库基本操作---DDL
  9. 国网GIM设备三维模型要求细则 - GIS
  10. 高通Audio中ASOC的machine驱动(一)