OpenCV-Python learning-1.安装,图片读取显示
2017-12-09 17:17
555 查看
1. OpenCV与OpenGL区别
https://www.zhihu.com/question/20212016一个是让机器识别东西的,OpenCV是给电脑做眼睛的。
一个是让机器计算出更好画面的,OpenGL用在游戏渲染方面很多。
OpenCV(Open Source Computer Vision Library)是一个基于(开源)发行的跨平台计算机视觉库,OpenGL(全写Open Graphics Library)是个定义了一个跨编程语言、跨平台的编程接口规格的专业的图形程序接口。
2. OpenCV安装(三种方式,推荐whl方式)
方式一:官网下载 或者https://sourceforge.net/projects/opencvlibrary/files/,安装后如下位置(...\opencv\build\python\2.7\x64)的pyd拷贝到
Python27/lib/site-packeges中,本方式只支持python27。注意版本和xx位的对应。
方式二:
pip install opencv-python,或者(方式三:)使用whl文件
3. 读取、保存图片
import cv2 img=cv2.imread("../../source/gril.jpg",cv2.IMREAD_COLOR)#或者用整数1代替表示彩图,IMREAD_GRAYSCALE:0灰度图,下同 cv2.namedWindow("测试",cv2.WINDOW_NORMAL)#图像随窗口伸缩,默认WINDOW_AUTOSIZE图像大小自动调整不可更改 cv2.imshow("测试",img) #名字“测试”区分不同的窗口 s=cv2.waitKey(0) # waitKey(x); # 等待x ms(如果x=0,那么无限等待下去),如果在此期间有按键按下,则立即结束并返回按下按键的ASCII码,否则返回-1 print(s) if s==27:#esc键 cv2.imwrite('../../source/gril_copy.png',img)#保存图为png格式,返回true/false print("图片已保存") cv2.destroyAllWindows()
4 . matplotlib中显示图片
import cv2 import matplotlib.pyplot as plt img=cv2.imread("../../source/gril.jpg",cv2.IMREAD_COLOR)#彩图,IMREAD_GRAYSCALE灰度图 plt.imshow(img) plt.xticks([]) plt.yticks([]) plt.show() #opencv以BGR加载图片,matplotlib以RGB模式。
原图见头像,显示如下。
修改代码如下:
import cv2 import matplotlib.pyplot as plt img=cv2.imread("../../source/gril.jpg",cv2.IMREAD_COLOR)#彩图,IMREAD_GRAYSCALE灰度图 b,g,r=cv2.split(img) img2=cv2.merge([r,g,b]) plt.imshow(img2) plt.xticks([]),plt.yticks([]) # 不显示坐标轴 plt.show()
显示见原图。
本文档 jupyter notebook 所在地址
相关文章推荐
- 【opencv 官方教程】翻译1 基本安装使用 编译工程 读取、显示、保存图片
- python中安装opencv,并读出一张图片显示
- python OpenCV 读取图片显示和复制 (二)
- 【第一篇:C++与opencv】图片的读取和显示
- python 读取并显示图片的两种方法
- 在QT集成开发环境中用OpenCV读取一张图片并显示
- Python读取并显示图片的两种方法
- python安装PIL及图片读取
- Python OpenCV学习笔记之:图像读取,显示及保存
- Python Opencv3 图片读取
- TensorFlow与OpenCV,读取图片,进行简单操作并显示
- OpenCV基础篇之读取显示图片
- 使用OpenCV 读取图片 ,再用OpenGL显示,图像有错位
- OpenCV例子一:读取显示图片
- OpenCV基础篇之读取显示图片
- opencv连续读取文件夹下的图片(python)
- OpenCV for python 之图像读取、显示、保存
- Python中读取,显示,保存图片的方法
- OpenCV——图片的加载、显示、保存(python)
- OpenCV基础篇之读取显示图片