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

opencv-python实现图像的读取,显示与写入

2017-11-02 22:08 489 查看
以下代码以灰度模式读取图像,并进行展示与保存。

# -*- coding: utf-8 -*-
import numpy as np
import cv2

# imread 用来读取图像
# 第二个参数表明如何读取:
# 1. v2.IMREAD_COLOR:读入一副彩色图像。图像的透明度会被忽略(默认参数)
# 2. cv2.IMREAD_GRAYSCALE:以灰度模式读入图像
# 3. cv2.IMREAD_UNCHANGED:读入一幅图像,并且包括图像的alpha 通道
img = cv2.imread('demo.jpg',0) # 以灰度模式读取图像
# imshow 用来显示图像
# 第一个参数是窗口名字;第二个是图像
cv2.imshow('img',img)
# waitKey 是键盘绑定函数,传入0时无限期的等待键盘输入
cv2.waitKey(0)
# imwrite 用来保存图像,第一个参数是图像名,第二个是图像
cv2.imwrite('result.jpg',img)


实现效果:



或者也可以通过python的绘图库Matplotlib来展示图片

# -*- coding: utf-8 -*-
# 通过python绘图库Matplotlib展示图片
import numpy as np
import cv2
from matplotlib import pyplot as plt

img = cv2.imread('demo.jpg',0) # 以灰度模式读取图像
plt.imshow(img, cmap='gray',interpolation='bicubic')
plt.show()


实现效果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  numpy