亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

OpenCV4.X圖像讀取與顯示是怎樣的

發布時間:2021-12-15 17:57:21 來源:億速云 閱讀:108 作者:柒染 欄目:大數據

本篇文章給大家分享的是有關OpenCV4.X圖像讀取與顯示是怎樣的,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

一、讀取圖片

opencv中采用imread() 函數讀取圖像

imread(filename, flags=None)
????filename 圖片的路徑
????flags 圖像讀取方式
● cv2.IMREAD_COLOR : 加載彩色圖像, 圖像的任何透明度都將被忽略(默認)。
● cv2.IMREAD_GRAYSCALE : 以灰度模式加載圖像。
● cv2.IMREAD_UNCHANGED : 加載包含Alpha通道的圖像。
也可以使用1, 0 or -1代替,源碼中,IMREAD_COLOR = 1,IMREAD_GRAYSCALE = 0,IMREAD_UNCHANGED = -1。

NOTE

  1. 圖像數據以B,G,R的順序存儲。
  2. 讀取的圖像像素值范圍:【0,255】。
  3. 圖片路徑錯誤時,程序不報錯,返回值為None,顯示操作時會報:error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'。
  4. 圖片路徑中不能包含中文,否則報同2一樣的錯誤。

代碼

import cv2
img = cv2.imread('test.jpg',1)
 
   

二、顯示圖片

使用imshow()函數進行圖像顯示。
????imshow(winname, mat)
????winname 顯示窗口的名字
????mat 要顯示的圖像數據
這里需要使用一些輔助函數,首先,在顯示圖像前和顯示后,需要創建和銷毀窗口,分別使用函數namedWindow()destroyAllWindows()
namedWindow(winname, flags=None)
????winname顯示窗口的名字
????flags顯示窗口的標志
● cv2.WINDOW_AUTOSIZE : 根據顯示圖像自動調整窗口,不能手動更改窗口大小(默認) 。
● cv2.WINDOW_NORMAL : 可以調整窗口大小。

destroyAllWindows() 銷毀創建的所有窗口。

其次,需要使用一個等待鍵盤輸入的函數waitKey()以保證窗口處于顯示狀態,否則窗口會一閃而過。
waitKey(delay=None)
????delay以毫秒為單位延遲, 0是指“永遠”的特殊值。

NOTE

  1. 顯示失敗,可通過print(mat)判斷顯示的圖像數據是否為None。
  2. 窗口名winname相同時,窗口只會顯示最新新圖像。

代碼

cv2.namedWindow('image', cv2.WINDOW_NORMAL) # 可省略
cv2.imshow("image",img)
cv2.waitKey(0)
cv2.destroyAllWindows()
 
   

三、保存圖片

圖片保存通過imwrite()函數完成。
imwrite(filename, img, params=None)
????filename 保存的圖像名稱
????img 保存的圖像數據
????params 對于JPEG,其表示的是圖像的質量,用0 - 100的整數表示,默認95;對于png ,第 三個參數表示的是壓縮級別。默認為3。

代碼

cv2.imwrite('test.jpg', img)
 
   

四、應用

 
1. 顯示保存圖片

加載一幅灰度圖像,顯示它,如果按's'則保存圖像并退出,如果按ESC鍵直接退出。

代碼

import cv2

img = cv2.imread('landscape.jpg', 0)
cv2.imshow('image', img)
k = cv2.waitKey(0)
if k == 27:         # wait for ESC key to exit
   cv2.destroyAllWindows()
elif k == ord('s'): # wait for 's' key to save and exit
   cv2.imwrite('gray.png', img)
   cv2.destroyAllWindows()
 
OpenCV4.X圖像讀取與顯示是怎樣的  
 
2. 使用Matplotlib

Matplotlib是python的一個繪圖庫,提供了大量的圖形繪制API。下面,通過Matplotlib展示opencv讀取的圖像、放大圖像和保存圖像。

代碼

import cv2
from matplotlib import pyplot as plt

img = cv2.imread('landscape.jpg', 0)
plt.imshow(img, cmap = 'gray', interpolation = 'bicubic')
plt.xticks([]), plt.yticks([])  # to hide tick values on X and Y axis
plt.show()
 
OpenCV4.X圖像讀取與顯示是怎樣的  

以上就是OpenCV4.X圖像讀取與顯示是怎樣的,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

和林格尔县| 昌乐县| 稷山县| 于都县| 峨边| 林口县| 大渡口区| 博白县| 香格里拉县| 宕昌县| 盈江县| 阳曲县| 桐乡市| 集安市| 洛宁县| 轮台县| 容城县| 万山特区| 安塞县| 漠河县| 宜兰县| 策勒县| 邢台县| 弥勒县| 黄浦区| 陆河县| 湟源县| 阿合奇县| 黑龙江省| 咸阳市| 崇明县| 兴化市| 临城县| 和林格尔县| 区。| 商洛市| 镇雄县| 九江县| 株洲县| 新密市| 淮北市|