Max Coding blog

OpenCV

2021/08/24

OpenCV

讀取圖片

1
2
3
4
5
6
import numpy as np
import cv2

img1 = cv2.imread('2cut.jpeg',cv2.IMREAD_COLOR)
img2 = cv2.imread('2cut.jpeg',cv2.IMREAD_GRAYSCALE)
img3 = cv2.imread('2cut.jpeg',cv2.cv2.IMREAD_UNCHANGED)

想輸入一個圖片可以使用cv2.imread(),cv2.imread()第一個參數是圖片名稱,第二個參數可以放三種,以上面為例,cv2.IMREAD_COLOR代表彩色的形式,cv2.IMREAD_GRAYSCALE代表灰階的形式,cv2.IMREAD_UNCHANGED代表讀取image的所有channels,包含透明的channel。 ## 查看型態和numpy的陣列大小

1
2
3
4
5
6
7
import numpy as np
import cv2

img = cv2.imread('2cut.jpeg',cv2.IMREAD_GRAYSCALE)
print(type(img))
print(img.shape)
print(img)
其實我們這邊的圖都有厚度,在這邊做圖的資料分析要知道黑白圖的厚度是1,而彩色是3,彩色之所以是3是因為有RGB三種顏色。 ## 顯示輸入的圖片
1
2
3
4
5
6
7
8
import numpy as np
import cv2

img = cv2.imread('2cut.jpeg',cv2.IMREAD_GRAYSCALE)

cv2.imshow('my image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
利用cv2.imshow()將圖輸出,而cv2.waitKey(0),cv2.destroyAllWindows()代表當使用者按了鍵盤的任意鍵視窗就會關閉。

by 中和高中 吳振榮
CATALOG
  1. 1. OpenCV
    1. 1.1. 讀取圖片
      1. 1.1.0.0.1. by 中和高中 吳振榮