1. 程式人生 > 程式設計 >Python Opencv影象處理基本操作程式碼詳解

Python Opencv影象處理基本操作程式碼詳解

1.影象讀取

使用cv2.imread(filepath,flags)讀入影象

filepath: 讀入影象完整路徑(絕對路徑,相對路徑)

flags: 讀入影象標誌

  • cv2.IMREAD_COLOR:預設引數,讀入一副彩色圖,忽略alpha通道;可以通過1指定
  • cv2.IMREAD_GRAYSCALE:讀入灰度圖片 也通過0指定
  • cv2.IMREAD_UNCHANGED:讀入完整圖片,包括alpha通道

import cv2

img1 = cv2.imread('C:/star.png',1)
img2 = cv2.imread('C:/star.png',0)

2.影象顯示


使用函式cv2.imshow(wname,img)顯示影象

wname: 顯示影象視窗名字

img: 影象(其實是<class 'numpy.ndarray'>型別矩陣)

cv2.waitKey(delay)函式的功能是不斷重新整理影象,頻率時間為delay,單位為ms
返回值為當前鍵盤按鍵值

cv2.waitKey(0) 等待按鍵

import cv2
img = cv2.imread('C:/star.png',1)
print(type(img))#<class 'numpy.ndarray'>
cv2.imshow('img',img)
cv2.waitKey(0)
'''
#按鍵返回
k=cv2.waitKey(0)
if k == 27:
	cv2.destroyAllWindows()
elif k == ord('s'):
	cv2.imwrite('F:/gray.jpg',img)
	cv2.destroyAllWindows()
'''

3.影象儲存

cv2.imwrite(imageName,Image)

imageName: 需要寫入的檔名就行了(包含字尾)

有第三個引數,表示為特定格式儲存的引數編碼,有預設值,一般不需要填寫

import cv2

img = cv2.imread('C:/star.png',1)
cv2.imread('D:/star.png',img)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。