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异常的强大. ...
随机推荐
- PHP namespace、require、use区别
假设 有文件a.php 代码 <?php class a{//类a public function afun()//函数afun { echo "aaaa"; } } ?&g ...
- python 基础篇
1.编程语言介绍. 1.机器语言:直接用二进制编程,直接对硬件的控制,需对硬件掌握比较深. 优点:执行效率快 缺点:开发效率低下 2.汇编语言:用英文标签代替二进制编写程序,直接对硬件的控制,需对硬件 ...
- How to mount EFI on macOS
mount -t msdos /dev/disk0s1 /volumes/efi
- codeforces534B
Covered Path CodeForces - 534B The on-board computer on Polycarp's car measured that the car speed a ...
- 实验吧 WEB 貌似有点难
错误!你的IP不在允许列表之内! 提示:代码审计 这个提示可谓是非常良心了,一看源代码是一个识别ip地址的东西,如果IP为1.1.1.1那么就会得到KEY. 第一个if是判断是否有client-ip ...
- table-layui
本文章为原创文章,转载请注明出处 html <div class="layui-btn-group tableBtn"> <button class=" ...
- POJ 3580-SuperMemo-splay树
很完整的splay操作.做了这题就可以当板子用了. #include <cstdio> #include <algorithm> #include <cstring> ...
- Codeforces Round #505 Div. 1 + Div. 2
传送门:>Here< 从来没打过\(CF\)(由于太晚了)-- 不知道开学了以后有没有机会能够熬夜打几场,毕竟到现在为止都是\(unrated\)好尴尬啊~ 今天早上打了几题前几天的比赛题 ...
- Matplotlib学习---用seaborn画联合分布图(joint plot)
有时我们不仅需要查看单个变量的分布,同时也需要查看变量之间的联系,这时就需要用到联合分布图. 这里利用Jake Vanderplas所著的<Python数据科学手册>一书中的数据,学习画图 ...
- 用递归方法计算斐波那契数列(Recursion Fibonacci Sequence Python)
先科普一下什么叫斐波那契数列,以下内容摘自百度百科: 斐波那契数列(Fibonacci sequence),又称黄金分割数列.因意大利数学家列昂纳多·斐波那契(Leonardoda Fibonacci ...