程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

python—opencv圖像操作

編輯:Python

目錄

OpenCV基本使用

讀取圖片

畫圖


OpenCV是一個跨平台的計算機視覺庫。用於開發實時的圖像處理、計算機視覺以及模式識別程序。

安裝OpenCV模塊:pip install opencv-python

OpenCV基本使用

讀取圖片

顯示圖像是OpenCV最基本的操作,imshow()函數可以實現該操作。imshow()函數有兩個參數:顯示圖像的幀名稱以及要顯示的圖像本身。直接調用imshow()函數圖像會立即消失。要保證圖片一直在窗口上顯示,可通過waitKey()函數。waitKey()函數的參數為等待鍵盤觸發的時間,單位為毫秒,其返回值是-1 (表示沒有鍵被按下)

import cv2 as cv
img = cv.imread('poo/5.jpg') # 讀取圖片路徑不能有中文
gray_img = cv.cvtColor(img, cv.COLOR_BGR2GRAY) # 灰度轉化
cv.imshow('input img', img)
cv.waitKey(0) # 等待鍵盤輸入,單位是亳秒 傳入0無限等待
cv.imshow('grayimg', gray_img)
cv.waitKey(0)
resizeimg = cv.resize(gray_img, dsize=(300, 200)) # 修改圖片尺寸
cv.imshow('grayimg', resizeimg)
cv.waitKey(0)
cv.imwrite('poo/gray_5.jpg', resizeimg) # 保存圖片
cv.destroyAllWindows() # C++語言,使用完內存必須釋放

畫圖

OpenCV可以對圖片進行任意編輯處理。

import cv2 as cv
img = cv.imread('poo/6.jpg')
x, y, w, h = 50, 50, 80, 80
cv.putText(img, 'python', (200, 100), cv.FONT_HERSHEY_SCRIPT_SIMPLEX, 5, (255, 255, 0), 10)
cv.rectangle(img, (x, y, x + w, y + h), color=(0, 255, 0), thickness=2) # color-BGR
cv.circle(img, center=(x + w // 2, y + h // 2), radius=w // 2, color=(255, 0, 0), thickness=2)
cv.imshow('', img)
cv.waitKey(3000)
cv.destroyAllWindows()

【尚學堂.百戰程序員】高淇 Python 400集 (完結) #新版_哔哩哔哩_bilibili


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved