Python OpenCV 圖片處理

  1. Python OpenCV Image Processing
    1. 此教學模組使用的版本:
    2. 圖片讀取 Display:
    3. 調增大小 Resize :
    4. 旋轉畫面 Rotate :
    5. 儲存圖片 save image:
    6. 完整程式:

Python OpenCV Image Processing

此教學模組使用的版本:

python 3.9.18
opencv-python 4.8.1.78

圖片讀取 Display:

For display an image:

Example
import cv2

# -1: cv2.IMREAD_COLOR
#  0: cv2.IMREAD_GRAYSCALE
#  1: cv2.IMREAD_UNCHANGED
img = cv2.imread('img01.jpg', 1)

cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()

調增大小 Resize :

For resize an image 有兩種方式:

Example
#第一種
img = cv2.resize(img, (400, 400)) #像素調整
#第二種
img = cv2.resize(img, (0, 0), fx=0.1, fy=0.1) #用fx,fy來調整

旋轉畫面 Rotate :

For rotate an image:

Example
# 旋轉 
img= cv2.rotate(img, cv2.ROTATE_90_CLOCKWISE) #順時針
img= cv2.rotate(img, cv2.ROTATE_90_COUNTERCLOCKWISE)#逆時針

當我們想把處理好的圖片存起來,要怎樣呢?

儲存圖片 save image:

For save an image:

Example
# cv2.imwrite('取名.jpg', 已處理好的物件名稱)
cv2.imwrite('new_img.jpg', img)

完整程式:

讀取圖片+模式 -> 調整大小 -> 旋轉-> 儲存圖片

Example
import cv2


# -1: cv2.IMREAD_COLOR
#  0: cv2.IMREAD_GRAYSCALE
#  1: cv2.IMREAD_UNCHANGED

img = cv2.imread('assets/img01.jpg', 1)
img = cv2.resize(img, (0, 0), fx=0.1, fy=0.1)
img= cv2.rotate(img, cv2.ROTATE_90_COUNTERCLOCKWISE)

cv2.imwrite('img01_resized.jpg', img)

cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以邮件至 kimfei2014@gmail.com
github