2021年10月10日 星期日

Python-OpenCV操作,轉黑白、旋轉、加入文字

 OpenCV基本功能使用,增加對圖片的操作,轉黑白、旋轉、加入文字。


 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import cv2

#設定讀取照片位置。
image_file = cv2.imread('D:\Test.jpg')
#將圖片轉成黑白。
image_gray = cv2.cvtColor(image_file,cv2.COLOR_BGR2GRAY)
#將轉成黑白圖片另存新檔。
cv2.imwrite('D:\image_gray.jpg',image_gray)
#展示轉成黑白的圖片。
cv2.imshow('gray',image_gray)

#---將圖片旋轉及寫入文字---
#取得圖片尺吋。
height, width = image_file.shape[:2]
#設定圖片(旋轉的中心位置、角度、縮放)
image_angle=cv2.getRotationMatrix2D((width/2, height/2), -90, 1)
#變化圖片(圖片、變化角度、變化後尺吋)
image_rotate = cv2.warpAffine(image_file,image_angle, (width, height))
#寫入文字(圖片、文字、座標、字體、大小、顏色、線宽、線種類)
cv2.putText(image_rotate,'Rotate 90', (150, 120), cv2.FONT_HERSHEY_DUPLEX, 3, (255,255,0), 1, cv2.LINE_AA)
#展示轉成90和加入文字後的圖片。
cv2.imshow('image_rotate -90',image_rotate)
#等待按任意鍵。
cv2.waitKey(0)


原始圖片:

轉黑白:




轉90度及加入文字:


沒有留言:

張貼留言

Ubuntu-Journalctl查看系統日誌

 近期所使用Ubuntu系統24小時開著,進行跑Python程式使用,但跑個2~3天,排程就無法正常寄信,SSH連線也無法正常連線,經查看後為wifi連線問題,暫先使用腳本排程進行重開wifi。 以下為記錄Journalctl指令。 使用Journalctl來從系統日誌上查看看問...