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
上一篇下一篇

猜你喜欢

热点阅读