pencv是乙個c++庫,用於實時處理計算機視覺方面的問題,涵蓋了很多計算機視覺領域的模組。
opencv有兩個python介面,老版本的cv模組使用opencv內建的資料型別,新版本的cv2模組使用numpy陣列。對於新版本的模組,可以通過下面方式匯入:
import cv2
而老版本的模組則通過下面方式匯入:
import cv2.cv
1.1 在python中配置opencv
windows下python安裝opencv詳細步驟
本機win7,python3.5,opencv2.4.9
將d:\opencv\opencv\build\python\2.7\x86
下的cv2.pyd檔案copy到d:\python\python35-32\lib\site-packages
資料夾中。
出現錯誤:
儘管有部落格言之:目前opencv只支援python2.6和python2.7,不死心,終於被我發現了下面這個部落格:win7 64位 python3.4&opencv3.0配置安裝教程
使用pip安裝pip install *.whl
測試,安裝成功!
1.2 讀取、寫入影象
下面是乙個簡單地載入影象、列印尺寸,儲存影象的例子:#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import cv2
# 載入影象
im = cv2.imread('./0.png')
# 列印影象尺寸
h,w = im.shape[:2]
print(h,w)
# 儲存png格式影象為jpeg格式
1.3 顏色空間轉換
在opencv中,影象不是用常規的rgb顏色通道來儲存的,他們用的順序是bgr順序。當讀取一幅影象後,預設的是bgr,不過有很多轉換方式可以利用。顏色空間轉換函式可以用cvtcolor()完成。
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import cv2
# 載入影象
im = cv2.imread('./2.png')
print(im.shape)
# create a grayscale version
gray = cv2.cvtcolor(im, cv2.color_bgr2gray)
1.4 顯示影象
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import cv2
# from matplotlib import pyplot as plt
from pylab import *
# 新增中文字型支援
from matplotlib.font_manager import fontproperties
font = fontproperties(fname=r"c:\windows\fonts\simsun.ttc",size = 14)
# 載入影象
im = cv2.imread('middlebury_01_clean_color.png')
# 顏色空間轉換
gray = cv2.cvtcolor(im, cv2.color_bgr2gray)
# 顯示原始影象
fig = plt.figure()
subplot(121)
plt.gray()
imshow(im)
title(u'彩色圖', fontproperties= font)
axis('off')
# 顯示灰度化影象
plt.subplot(122)
plt.gray()
imshow(gray)
title(u'灰度圖', fontproperties= font)
axis('off')
show()
顯示結果:
ubuntu下opencv在python中的配置
因為之前在安裝caffe的時候裝過opencv,那次是用cmake編譯安裝的,當時應該是沒設定makelist中python選項,最近在想在python中呼叫cv2,結果發現opencv的編譯包中沒有cv2.pyd,python中import cv2找不到相應庫。然後我又去已安裝的python第三方...
OpenCV 二 Mat簡介(原理)
在對影象進行處理時,首先需要將影象載入到記憶體中,而mat就是影象在記憶體中的容器,管理著影象在記憶體中的資料。mat是c 的乙個類,由於opencv2中引入了記憶體自動管理機制,所以不必手動的為mat開闢記憶體空間以及手動的釋放記憶體。mat中包含的資料主要由兩個部分構成 1.矩陣頭 矩陣尺寸 儲...
opencv角點檢測簡介
1 相關概念 1興趣點 在影象處理和計算機視覺領域,興趣點也被稱為 關鍵點或者特徵點被大量用於解決物體識別,影象識別,影象匹配,視覺追蹤,三維重建,等一系列問題,我們不再觀察整幅圖,而是選擇某些特殊的點,然後對他們進行分析,如果能檢測到足夠的這種點,同時他們的區分度很高,並且可以精準定位穩定的特徵,...