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