最近在學習用python和opencv結合處理圖像。由于剛剛入門,所以記錄下學習的過程。 首先是圖像的顯示與保存,主要用到了cv2.imread,cv2.imwrite,cv2.imshow等函數,并且使用pyplot里面的函數來顯示圖像。效果是一樣的。
import numpy as npimport cv2from matplotlib import pyplot as plt#load an image in grayscale#cv2.IMREAD_COLOR#cv2.IMREAD_GRAYSCALE#cv2.IMREAD_UNCHANGEDimg = cv2.imread('Building.bmp',0) #read in an image#PRint(img) #show the image's value of the pixes# [[255 255 255 ..., 255 255 255]# [255 255 255 ..., 255 255 255]# [255 255 255 ..., 255 255 255]# ..., # [ 39 43 53 ..., 33 46 49]# [ 86 85 96 ..., 34 61 49]# [ 92 90 86 ..., 35 65 43]]print(img.shape)#(512, 512)print(img.size)#262144# show image using plt# plt.imshow(img, cmap = 'gray', interpolation = 'bicubic')# plt.xticks([]), plt.yticks([])# plt.show()# show an image# cv2.namedWindow('image', cv2.WINDOW_NORMAL)cv2.imshow('image',img)cv2.imwrite('savedImage.png',img)cv2.waitKey(0)cv2.destroyAllWindows()# delete some window# cv2.destroyWindow('image')新聞熱點
疑難解答