真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

創(chuàng)新互聯(lián)是專業(yè)的建陽網(wǎng)站建設(shè)公司,建陽接單;提供網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作,網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行建陽網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

一、讀取圖片

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

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

NOTE

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

代碼

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

二、顯示圖片

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

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

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

NOTE

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

代碼

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

三、保存圖片

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

代碼

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

四、應(yīng)用

 
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的一個(gè)繪圖庫,提供了大量的圖形繪制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圖像讀取與顯示是怎樣的,小編相信有部分知識點(diǎn)可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


當(dāng)前標(biāo)題:OpenCV4.X圖像讀取與顯示是怎樣的
文章地址:http://weahome.cn/article/igdsdj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部