OpenCV
讀取圖片
1 | import numpy as np |
想輸入一個圖片可以使用cv2.imread(),cv2.imread()第一個參數是圖片名稱,第二個參數可以放三種,以上面為例,cv2.IMREAD_COLOR代表彩色的形式,cv2.IMREAD_GRAYSCALE代表灰階的形式,cv2.IMREAD_UNCHANGED代表讀取image的所有channels,包含透明的channel。
## 查看型態和numpy的陣列大小
其實我們這邊的圖都有厚度,在這邊做圖的資料分析要知道黑白圖的厚度是1,而彩色是3,彩色之所以是3是因為有RGB三種顏色。
## 顯示輸入的圖片 1
2
3
4
5
6
7import numpy as np
import cv2
img = cv2.imread('2cut.jpeg',cv2.IMREAD_GRAYSCALE)
print(type(img))
print(img.shape)
print(img)
利用cv2.imshow()將圖輸出,而cv2.waitKey(0),cv2.destroyAllWindows()代表當使用者按了鍵盤的任意鍵視窗就會關閉。1
2
3
4
5
6
7
8import numpy as np
import cv2
img = cv2.imread('2cut.jpeg',cv2.IMREAD_GRAYSCALE)
cv2.imshow('my image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()