OpenCV1-讀寫圖片,使用Matplotlib

來源:互聯網
上載者:User

OpenCv中,圖片的讀取,顯示,儲存分別使用imread(), imshow(), imwrite()。Matplotlib庫是Python的2D繪圖庫,可以輕鬆地將資料圖形化。 1.cv2.imread(fileName,colorType)


fileName:圖片名,含完整路徑(與當前項目同一個檔案夾下則可以忽略路徑)。 colorType:圖片色彩。
cv2.IMREAD_UNCHANGED : 返回映像的深度不變,含alpha通道,對應-1(即原圖)。 cv2.IMREAD_GRAYSCALE : 8位元深度,1通道灰階,對應0(黑白圖)。 cv2.IMREAD_COLOR : 8位元深度,3通道彩色,是預設的讀取圖片方式,對應數字1(彩圖)。 cv2.IMREAD_ANYDEPTH : 返回映像的深度不變,1通道,對應2。 cv2.IMREAD_ANYCOLOR : 8位元深度,3通道,對應4。

如果需要Alpha 色板,必須用-1。
通道表示每個像素點由幾個數字組成,類似於RGB彩色圖中的每個像素點有三個值,即三通道的。
深度表示每個值由多少位來儲存,圖片是8bit(位)的,則圖片的深度是8. 2.cv2.imshow(windowName,image) windowName:視窗名。 image:要顯示的圖片。 3.cv2.imwrite(fileName,image) fileName:檔案名稱,不指定路徑的話,預設為當前程式所在目錄。 image:要儲存的圖片。

'''圖片讀寫,儲存的樣本'''import cv2src = cv2.imread("1.jpg", 0)cv2.imshow("src", src)cv2.imwrite("2.jpg", src)cv2.waitKey(0)cv2.destroyAllWindow()
4.Matplotlib

Matplotlib十分適合互動式製圖,文法和 Matlab 十分相近。Gallery頁面(http://matplotlib.org/gallery.html)中有上百幅縮圖,開啟之後都有來源程式。Matplotlib實際上是一套物件導向的繪圖庫,它所繪製的每個元素,如線條Line2D、文字Text、刻度等在記憶體中都有一個對象與之對應。Matplotlib 裡的常用類的內含項目關聯性為 Figure -> Axes -> (Line2D, Text, etc.)一個Figure對象可以包含多個子圖(Axes),在matplotlib中用Axes對象表示一個繪圖區域,可以理解為子圖。

import cv2from matplotlib import pyplot as pltsrc = cv2.imread("1.jpg", 1)plt.figure(1)plt.imshow(src, cmap = 'gray', interpolation = 'bicubic')#plt.xticks([]), plt.yticks([])  #隱藏柵格plt.show()
折線圖plot(x, y)
import cv2from matplotlib import pyplot as pltx = range(6)plt.plot(x, [xi**2 for xi in x])plt.show()
import numpy as npimport pylab as plx = [1, 2, 3, 4, 5]# Make an array of x valuesy = [1, 4, 9, 16, 25]# Make an array of y values for each x valuepl.plot(x, y)# use pylab to plot x and ypl.show()# show the plot on the screen
散佈圖plt.plot(x, y, ‘o’) 顏色plt.plot(x, y, ‘r’)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.