python之OpenCv
1、安装 pip install opencv-python
2、初步简绍
创建窗口显示图像
cv2.namedWindow(窗口名称[,窗口标识])
例如:cv2.namedWindow("Image")
窗口标识的值可能是如下值:
- cv2.WINDOW_AUTOSIZE:系统默认值,窗口大小会随图像大小自动调整,不用手动改变窗口大小
- cv2.WINDOW_FREERATIO 可以随意改变窗口大小,也可改变图像大小
- cv2.WINDOW_FULLSCREEN 全屏幕窗口,不能改变窗口大小
- cv2.WINDOW_KEEPRATIO 改变图像大小时会保持原来比例,窗口大小可变
- cv2.WINDOW_NORMAL 可以改变窗口大小
- cv2.WINDOW_OPENGL 支持openGL(开源图像库)
关闭窗口
cv2.destroyWindow(窗口名称)
例如:cv2.destroyWindow("Image")
关闭所有的窗口,多个窗口的时候使用
cv2.destroyAllWindows()
2、窗口显示图像文件
图像变量 = cv2.imread(图像文件[,读取标识])
标识:
- cv2.IMREAD_COLOR 读取彩色图像,其值为1,系统默认
- cv2.IMREAD_GRAYSCALE 以灰度模式读取图像,其值为0
- cv2.IMREAD_UNCHANGE 以图像原始模式读取图像,其值为-1
例如: img = cv2.imread('img.png',0)
3、显示图像
cv2.imshow(窗口名称,图像变量)
例如:cv2.imshow("Image",img)
4、为了用户观察显示图像
cv.waitKey(n) 等待用户敲击键,继续进行,n为等待时间,单位毫秒,如果为0,则表示无限长
import cv2 cv2.namedWindow("Image") #创建窗口 img = cv2.imread('ver.jpg')
cv2.imshow("Image",img) cv2.namedWindow('sun')
img2 = cv2.imread('ver.jpg',0)
cv2.imshow('sun',img2) cv2.waitKey(0)
cv2.destroyWindow("Image") #关闭窗口
python之OpenCv的更多相关文章
- 用 Python 和 OpenCV 检测图片上的条形码
用 Python 和 OpenCV 检测图片上的的条形码 这篇博文的目的是应用计算机视觉和图像处理技术,展示一个条形码检测的基本实现.我所实现的算法本质上基于StackOverflow 上的这个问 ...
- 在windows 8.1 64位配置python和opencv
之前在linux下安装python和opencv及相关的库,都可以直接命令行操作.最近需要在windows下配置一下,查了一些资料,发现网上有很多关于python和opencv的配置,但由于不同版本问 ...
- 针对于Python的OpenCV环境搭建
OpenCV 依赖 下载OpenCV 配置 总结 给Python搭建opencv的环境还真是略嫌麻烦,于是做下笔记,以备不时之需. OpenCV 依赖 opencv有些依赖,我们必须安装一下,否则接下 ...
- Ubuntu 16.04 python和OpenCV安装
Ubuntu 16.04 python和OpenCV安装:最进在做深度学习和计算机视觉的有关内容,因此要在python中用到opencv.我的电脑装的是Ubuntu 16.04,python 2.7和 ...
- Python cv2 OpenCV 中传统图片格式与 base64 转换
Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,是一种基于64个可打印字符来表示二进制数据的方法.通过http传输图片常常将图片数据转换成base64之后再进行传输. Base64简 ...
- 识别简单的答题卡(Bubble sheet multiple choice scanner and test grader using OMR, Python and OpenCV——jsxyhelu重新整编)
该博客转自www.pyimagesearch.com,进行了相关修改补充. Over the past few months I've gotten quite the number of reque ...
- 用 Python 和 OpenCV 检测图片上的条形码(转载)
原文地址:http://python.jobbole.com/80448/ 假设我们要检测下图中的条形码: # load the image and convert it to grayscale 1 ...
- Python使用opencv
Python配置opencv 原理 Python调用opencv的原理是:opencv编译出共享库文件,python把这个共享库文件作为一个模块加载并使用. 通俗点就是,编译opencv的时候开启py ...
- BugKu 2B+基于python的opencv的安装-------CTF 盲水印的套路
BugKu杂项-2B 下载图片后,binwalk下跑一跑,发现有个zip,分离. 值得一提的是,这个zip是伪加密的. 但是你在分离的时候,伪加密的图片也给你分离出来了.这两个图片2B和B2肉眼看起来 ...
- Python下opencv使用笔记(一)(图像简单读取、显示与储存)
写在之前 从去年開始关注python这个软件,途中间间断断看与学过一些关于python的东西.感觉python确实是一个简单优美.easy上手的脚本编程语言,众多的第三方库使得python异常的强大. ...
随机推荐
- 插件 DataTable 创建列表 render参数的详解与如何传递本行数据id
1.首先 导入DataTable 的插件 2.定义表结构: HTML: <table> <thead> <tr> <th>id</th> & ...
- File类 详解!
package cn.zhoucufeng; import java.io.File; import java.io.IOException; import java.util.Arrays; imp ...
- 转载 -- CSS3 中关于 select 下拉列表的样式
截图效果:
- 学习 Spring (十四) Introduction
Spring入门篇 学习笔记 Introduction 允许一个切面声明一个实现指定接口的通知对象,并且提供了一个接口实现类来代表这些对象 由 中的 元素声明该元素用于声明所匹配的类型拥有一个新的 p ...
- Codeforces Round #415 Div. 1
A:考虑每对最大值最小值的贡献即可. #include<iostream> #include<cstdio> #include<cmath> #include< ...
- 概念数据模型CDM基础
概念数据模型CDM 概念数据模型是设计数据库不可或缺的一步,是整个数据库设计的关键,CDM的主要作用如下: 1)能够真实地模拟真实世界,是需求分析人员和数据库设计人员沟通的桥梁.2)将系统需求分析得到 ...
- ATR102E Stop. Otherwise... [容斥]
第一道容斥 \(ans[i] = \sum_{j = 0}^{min(cnt, n / 2)} (-1)^j \tbinom{cnt}{j} \tbinom{n - 2*j + k - 1}{k - ...
- Linux 检查端口gps命令
由于是游戏业务,环境主要是Nginx+Tomcat+Java Program gps脚本环境以及效果图如下: #!/bin/bash function Printf (){ == ];then pri ...
- LOJ #2234. 「JLOI2014」聪明的燕姿(搜索 + 数论)
题意 给出一个数 \(S\) ,输出所有约数和等于 \(S\) 的数. \(S \le 2 \times 10^9\) ,数据组数 \(\le 100\) . 题解 首先用约数和定理: \[ \beg ...
- Hdoj 2188.悼念512汶川大地震遇难同胞——选拔志愿者 题解
Problem Description 对于四川同胞遭受的灾难,全国人民纷纷伸出援助之手,几乎每个省市都派出了大量的救援人员,这其中包括抢险救灾的武警部队,治疗和防疫的医护人员,以及进行心理疏导的心理 ...