目錄
1.安裝opencv-python
2.基礎的圖像操作
3.繪制幾何圖形
3.1.繪制直線
3.2.繪制矩形
3.3.繪制圓形
3.4.向圖像中添加文字
總結
1.安裝opencv-python
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python
2.基礎的圖像操作
# 導入庫
import cv2
import numpy as np# 讀取圖像
img=cv2.imread("./src/jietu.png")# 顯示圖像
cv2.imshow("img",img) # 如果不寫窗口名稱,則默認為窗口名稱為圖像文件名cv2.waitKey(0) # 0表示無限等待# 保存圖像
cv2.imwrite("./src/jietu1.png",img) # cv2.imwrite(arg1,arg2) arg1為保存的文件名,arg2為圖像
3.繪制幾何圖形
原圖:
3.1.繪制直線
# 導入庫
import numpy as np
import cv2img=cv2.imread("./src/huitu.jpg")
cv2.imshow("img",img)# 繪制直線
# cv2.line(img,start,end,color,thickness)
# img:圖像
# start:起點坐標
# end:終點坐標
# color:顏色
# thickness:線條粗細img_line=cv2.line(img,(20,10),(50,240),(0,0,255),3)
cv2.imshow("img_line",img_line)cv2.waitKey(0)
繪制效果圖
3.2.繪制矩形
# 繪制矩形
# cv2.rectangle(img,start,end,color,thickness)img_rect=cv2.rectangle(img,(50,60),(300,200),(0,255,0),2)
cv2.imshow("img_rect",img_rect)
繪制效果圖
3.3.繪制圓形
# 繪制圓形
# cv2.circle(img,center,radius,color,thickness)img_circle=cv2.circle(img,(150,150),30,(255,0,0),2)
cv2.imshow("img_circle",img_circle)
繪制效果圖
3.4.向圖像中添加文字
# 向圖像中添加文字
# cv2.putText(img,text,station, font, Fontscale ,color,thickness,cv2.LINE_AA)
# - img: 圖像# - text:要寫入的文本數據# - station:文本的放置位置# - font:字體樣式# - Fontscale :字體大小# - thickness字體線條寬度# - cv2.LINE_AA# 最后一個參數 `cv2.LINE_AA` 表示使用反走樣(Anti-Aliasing)技術來繪制文本邊框。img_text=cv2.putText(img,"happy",(350,50),cv2.FONT_HERSHEY_SIMPLEX,1,(0,255,255),2,cv2.LINE_AA)
cv2.imshow("img_text",img_text)
繪制效果圖?
總結
通過以上示例,我們學習了 OpenCV 的基本安裝方法和圖像處理操作,包括圖像的讀取、顯示、保存,以及在圖像上繪制直線、矩形、圓形和添加文字。這些都是計算機視覺應用的基礎,掌握它們后可以進一步探索更復雜的圖像處理和分析任務。