您的位置:首页 > 编程语言 > Python开发

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 所在地址
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: