OpenCV的安裝與配置

2021-07-25 16:00:14 字數 2261 閱讀 6123

解壓opencv到任意資料夾

解壓資料夾的以下路徑中找到cv2.pyd,路徑opencv\build\python\2.7\x86

cv2.pyd賦值到python安裝目錄下的c:\python27\lib\site-packages資料夾下。

測試:

import cv2

print cv2.__version__

如果成功顯示opencv版本號,則說明opencv配置正確。

首先使用imread('影象路徑',enum[1,2,3])讀取影象檔案,生成影象矩陣。

imread函式接收兩個引數,第乙個是影象路徑,第二個是影象的顯示模式:

1——色彩模式,0——灰度模式,-1——帶透明引數模式.

例如:

img = imread('demo.jpg',1)
然後呼叫imshow()顯示影象.

該函式的呼叫格式為:imshow('檔名',img)

其中』檔名』表示輸出的檔名,img是imread()函式的返回的ndarray型別的值。

cv2.imshow('output.jpg',img)
接著呼叫waitkey()方法等待按鍵,最後呼叫destroyallwindows()銷毀視窗。

完整的**如下:

cv2.destroyallwindows()注*:待輸入的影象檔案須放到python原始檔的同資料夾下。

plt.imshow(img,cmap='gray', interpolation='bicubic')

plt.show()

程式的原理:

首先產生空影象矩陣,然後確定矩陣的2000個隨機位置

最後在隨機產生的位置處將畫素設定為隨機值

import matplotlib.pyplot as plt

import numpy as np

import cv2

if __name__=='__main__':

rows = 1080

columns = 1920

img = np.zeros((rows,columns,3),dtype=np.uint8)

pos1 = np.random.randint(1080,size=(2000,1)) # 行位置隨機數列

pos2 = np.random.randint(1920,size=(2000,1)) # 列位置隨機數組

# 隨機位置處設定畫素點值

for i in range(2000):

img[pos1[i],pos2[i], [0]]=np.random.randint(0,255)

img[pos1[i],pos2[i],[1]]=np.random.randint(0,255)

img[pos1[i],pos2[i],[2]]=np.random.randint(0,255)

# 顯示影象

''' 使用matplotlib顯示影象的**

plt.imshow(img,cmap='gray', interpolation='bicubic')

plt.show()

'''cv2.imshow('preview',img)

cv2.waitkey()

cv2.destroyallwindows()

2. opencv python教程(1、影象的載入、顯示和儲存)

3 . 機器學習實踐指南

opencv安裝與配置

我一開始選的是4.20,但是ffmpeg模組有問題 後來選擇是的3.46版本,但是cmake瘋狂報錯 最後用的是3.4.9 vs版本 與 vc版本 的對應關係 visual studio 6 vc6 visual studio 2003 vc7 visual studio 2005 vc8 visu...

OpenCV 2 4 11 的安裝與配置

雙擊 計算機 開啟 系統屬性 點選 高階系統設定 然後開啟 環境變數 編輯path,在變數值中新增以下語句 d opencv opencv build x86 vc10 bin d opencv opencv build x86 mingw bin d opencv opencv build com...

OpenCV隨筆001 安裝與配置

對opencv的接觸是從機器視覺開始的,一直想好好安靜學習下opencv,只是靜不下心。最近在忙畢業設計,是利用opencv的,所以趁這個空閒時段來好好學習下。opencv1.0是c風格的,2.x是c 風格的,我決定學習2.x版本的。我筆記本是win7 64位的,開發環境為vs2010,學生的話可以...