本篇推文共計1000個字,閱讀時間約3分鐘。
OpenCV是一個C++庫,目前流行的計算機視覺編程庫,用於實時處理計算機視覺方面的問題,它涵蓋了很多計算機視覺領域的模塊。在Python中常使用OpenCV庫實現圖像處理。本文將介紹如何在Python3中使用OpenCV實現對圖像處理的基礎操作:電腦環境準備
讀入圖像
Opencv中使用函數cv2.imread(filepath,flags)讀入一張圖像,該函數中各參數的說明如下:
cv2.IMREAD_COLOR:默認參數,讀入彩色圖片,忽略alpha通道,可以以1指定cv2.IMREAD_GRAYSCALE:讀入灰度圖片,可以以0指定cv2.IMREAD_UNCHANGED:讀入完整圖片,包括alpha通道import cv2
#1的話讀取全彩圖片 0讀取灰度圖片即黑白圖片
img = cv2.imread('hello.jpg', 1)
img1 = cv2.imread('hello.jpg', 0)
顯示圖像
Opencv中使用函數cv2.imshow(name,img)顯示圖像,該函數中各參數的說明如下:
name:顯示圖像的窗口名字
img: 是即將要顯示的圖像(imread讀入的圖像),窗口大小自動調整為圖片大小
需要注意的是顯示圖片的時候要讓程序暫停,否則圖片會一閃而過,用戶就不會觀察到圖片。
因此需要用到:
cv2.waitKey(0)
import cv2
img = cv2.imread('hello.jpg',1)
#通過窗口展示圖片 第一個參數為窗口名 第二個為讀取的圖片變量
cv2.imshow('image',img)
#暫停cv2模塊 不然圖片窗口一瞬間即就會消失 觀察不到
cv2.waitKey(0)
import cv2
img = cv2.imread('hello.jpg',0)
img1=img.copy()
#通過窗口展示圖片 第一個參數為窗口名 第二個為讀取的圖片變量
cv2.imshow('image',img1)
#暫停cv2模塊 不然圖片窗口一瞬間即就會消失 觀察不到
cv2.waitKey(0)
Opencv中使用函數imwrite("path",image)存儲圖像,該函數中各參數的說明如下:
path:保存圖片的路徑(自定義名稱)
image:讀取的圖片對象
import cv2
img = cv2.imread('hello.jpg',0)
#通過窗口展示圖片 第一個參數為窗口名 第二個為讀取的圖片變量
cv2.imshow('image',img)
cv2.imwrite('D:\Pycharm\Demo1\opencv\hello.jpg', img)
#暫停cv2模塊 不然圖片窗口一瞬間即就會消失,觀察不到
cv2.waitKey(0)
運行程序後,顯示如下:
本期推文到此結束,歡迎各位讀者關注本公眾號。
本公眾號將開設【Python3+OpenCV】專題,
並陸續推出相關系列文章,篇篇精彩。
歡迎讀者給本公眾號打個星標,讓你每天學習新知識,探索人工智慧的奧妙。
往期回顧
【玩轉華為雲】教你用ModelArts實現數據集的圖像標註
【玩轉華為雲】手把手教你ModelArts實現目標物體檢測
【玩轉華為雲】基於ModelArts實現行人車輛檢測
【玩轉騰訊雲】人臉融合,看你未來孩子長什麼樣
【玩轉騰訊雲】使用API快速構建文字識別小工具
架構師之路:星環大數據架構師的培訓心得