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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lissdy/article/details/78429995

以下代码以灰度模式读取图像,并进行展示与保存。

# -*- 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

猜你喜欢

转载自blog.csdn.net/lissdy/article/details/78429995