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