首先是最簡單的一串**,顯示一張。
# coding=
utf-
8import cv2 as cv
import numpy as np
def access_pixels
(image)
:print
(type
(image)
) #列印出的型別
print
(image.shape) #列印出垂直尺寸、水平尺寸、通道數(如果有的話)
print
(image.size) #列印出的大小
print
(image.dtype) #列印出陣列資料型別
) #讀取d盤的picture資料夾中的2.jpg檔案
cv.imshow
("input image"
,scr) #開啟乙個叫「input image」的視窗顯示scr
access_pixels
(scr)
cv.waitkey(0
)cv.
destroyallwindows
()
看一下效果:
然後我們再對其中的幾個函式乙個乙個地過一遍,看看修改他們的引數後,會發生什麼:
cv2.imread()有兩個引數,第乙個引數是的路徑,第二個引數是乙個標識,它用來指定影象的讀取方式。
在預設情況下,即使影象檔案為灰度格式,imread()函式也會返回bgr格式的影象。
下面列出的選項可作為cv2.imread()函式的第二個引數:
imread_anycolor = 4
imread_anydepth = 2
imread_color = 1 #如果第二個引數不寫的話,預設使用這個
imread_grayscale = 0
imread_load_gdal = 8
imread_unchanged = - 1
一般來說,1,0,-1三個用的比較多(至少在我看來…)
什麼意思呢?我們試一試,這邊我們選用了一張彩色的:
()效果如下:
而用灰度圖就是這樣的效果:
大家自己操作一下,對比對比,就很容易發現:
cv2.namedwindow()函式有兩個引數。
引數1:新建的視窗的名稱。
引數2:視窗的標識,預設值是window_autosize。
引數2有3種可選擇的引數,分別是:
window_normal:使用者可以改變這個視窗大小。
window_opengl:視窗建立的時候會支援opengl。
**就不上了,比較簡單。
opencv 學習筆記2
這裡只是實現了 2.1 節的 這次閱讀完了 opencv2 計算機視覺程式設計攻略 中的第二章,雖然大部分都很熟悉,但是還是應該記錄一下,好記星不如爛筆頭,何況自己離好記星還差很遠呢 我們這次完成的是在一幅上面新增雜訊,ie,新增椒鹽雜訊。操作很簡單,需要注意的地方有 1.mat的隨機訪問方法 at...
OpenCV學習筆記(2)
果然配置一遍之後還是有許多問題 昨天把實驗室的電腦配置成功了,但有許多地方的碰運氣配置的,今天配置了我自己的筆記本就出現了許許多多的問題 1.屬性管理器中property sheet中 鏈結器 輸入 附加依賴項 中的lib檔案需要根據你的opencv的版本號修改 中間環節貌似是在修改附加依賴項時去掉...
OpenCV學習筆記2
import cv2 as cv import numpy as np def access pixels image 獲取影象畫素屬性資訊 print image.shape shape 獲得乙個tube,一行三列 height image.shape 0 shape第一維度 高 width im...