1.1 openCV-python计算机视觉: 图片

2020-02-20  本文已影响0人  wangsb_2020
方法1
# -*- coding: utf-8 -*-
import cv2
import numpy as np

#加载图片
img = cv2.imread('lufei.jpg', 0)  #0是灰度图,默认为彩图
# 显示图片
cv2.imshow('img', img)
cv2.waitKey(0)
cv2.destroyAllWindows()  #可以轻易删除任何我们建立的窗口

#可以随意调整窗口大小
cv2.namedWindow('image', cv2.WINDOW_NORMAL)
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()

#获取图片信息
def get_img_info(image):
    print(type(image))
    print(image.shape)
    print(image.size)
    print(image.dtype)
get_img_info(img)

#保存图像
cv2.imwrite('saved.jpg', img)
image.png
方法2
#使用matplotlib显示图片
import numpy as np
import matplotlib.pyplot as plt
import cv2

img = cv2.imread('namei.jpeg', 0)
plt.imshow(img, cmap='gray', interpolation='bicubic')
plt.xticks([])  #to hide tick values on X and Y axis
plt.yticks([])
plt.show()

练习:

下面的程序将会加载一个灰度图,显示图片,按下’s’键保存后退出,或者按下ESC 键退出不保存。
# -*- coding: utf-8 -*-
import cv2
import numpy as np
img = cv2.imread('namei.jpeg', 0)
cv2.namedWindow('my', cv2.WINDOW_NORMAL)
cv2.imshow('my', img)
k = cv2.waitKey(0)
if k == 27:  # wait for ESC key to exit
    cv2.destroyAllWindows()
elif k == ord('s'):  # wait for 's' key to save and exit
    cv2.imwrite('new.jpeg', img)
    cv2.destroyAllWindows()
image.png
上一篇下一篇

猜你喜欢

热点阅读