講者:ㄇㄒ
日期:2020/11/01
及超級無敵小實作
【名詞】 電腦視覺,是一個研究如何讓機器看這個世界,讓其能夠解讀影像的涵義與訊息的領域。
踏入領域須具備:影像處理、機器學習、資訊檢索、模式識別、統計學、線性代數等知識。
影像處理
人臉辨識
動作識別
運動跟蹤
人機互動 ( HCI )
…
$ pip install opencv-pythonimport cv2
image = cv2.imread("test.jpg", 0)
#把圖片讀近來,後面是0代標是以灰階讀取
cv2.imshow("newimg", image) #跳出視窗顯示圖片
cv2.waitKey(0) #視窗顯示多久,單位是毫秒,0是無限開啟cv2.imread(讀檔路徑 [, 讀檔旗標])
cv2.imshow(視窗名稱, 影像變數)
cv2.putText(image, "newimg", (200, 100), cv2.FONT_HERSHEY_SIMPLEX, 5, (255,0,0), 2)
# FONT_HERSHEY_SCRIPT_SIMPLEX 這是手寫體...cv2.putText(影像變數, 文字, 位置, 字體, 尺寸, 顏色, 粗細)
cv2.imwrite("test_new.jpg", image)
cv2.imwrite("test_lowq.jpg", image, [cv2.IMWRITE_JPEG_QUALITY, 50])
# 後面設定以.jpg或.jpeg存檔格式的品質,數字越大品質越高
# IMWRITE_WEBP_QUALITY、IMWRITE_PNG_QUALITY存完可以去檔案位置看一下檔案大小差別和圖片品質
cv2.imwrite(存檔路徑, 影像變數 [, 存檔旗標])
以下附上超短程式碼
import cv2
image = cv2.imread("test.jpg", 0)
cv2.putText(image, "newimg", (200, 100), cv2.FONT_HERSHEY_SCRIPT_SIMPLEX, 5, (255,0,0), 2)
cv2.imshow("newww", image)
cv2.waitKey(0)
cv2.imwrite("test_new.jpg", image, [cv2.IMWRITE_JPEG_QUALITY, 95])
cv2.imwrite("test_lowq.jpg", image, [cv2.IMWRITE_JPEG_QUALITY, 50])