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异常的强大. ...
随机推荐
- SQL Server 只安装客户端的方法
只安装管理工具
- 启用chacha20和salsa20等加密方法
wget https://download.libsodium.org/libsodium/releases/LATEST.tar.gz tar zxf LATEST.tar.gz cd libsod ...
- Zero to Build: Create new Xamarin apps in minutes with AppMap
Creating a new Xamarin.Forms app can be an intimidating task, especially if you add in content pages ...
- gym-101350M
题意:给你一堆货币汇率,再给你一堆货币,算下值多少钱: 思路:直接map搞定: #include<iostream> #include<algorithm> #include& ...
- Luogu1137 旅行计划(拓扑排序)
题目传送门 拓扑排序板子题,模拟即可. 代码 #include<cstdio> #include<iostream> #include<cmath> #includ ...
- LTI系统对WSS Processes的作用
本文主要专注讨论LTI系统对WSS Process的影响.WSS Process的主要特性有mean以及correlation,其中correlation特性在滤波器设计,信号检测,信号预测以及系统识 ...
- python 模块之-shelve
shelve模块比pickle模块简单,只有一个open函数,返回类似字典的对象,可读可写;key必须为字符串,而值可以是python所支持的数据类型 import shelve f = shelve ...
- Android 取消标题栏
有很多种方法. 但一般多个页面的话,大多会在AndroidManifest.xml文件中设置 那么这里你需要注意了. 第一种: 如果style.xml 的 parent 是 <style n ...
- MVC 自定义 错误页面
很多时候,我们需要自定义错误页面,用来当发生异常后引导用户进入一个比较友好的错误页面. 在这里,我归结一下我常用的2个方案 1 通过Global.asax 文件来处理异常信息(这个不管是 MVC ...
- bzoj 1086: [SCOI2005]王室联邦 (分块+dfs)
Description “余”人国的国王想重新编制他的国家.他想把他的国家划分成若干个省,每个省都由他们王室联邦的一个成员来管理.他的国家有n个城市,编号为1..n.一些城市之间有道路相连,任意两个不 ...