opencv-python实现图像的读取,显示与写入
2017-11-02 本文已影响52人
李小西033
以下代码以灰度模式读取图像,并进行展示与保存。
# -*- 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)
实现效果:
result.jpg或者也可以通过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()
实现效果:
result_m.jpg