簡介Opencv在Python中的使用

2021-08-19 13:54:24 字數 2460 閱讀 6788

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興趣點 在影象處理和計算機視覺領域,興趣點也被稱為 關鍵點或者特徵點被大量用於解決物體識別,影象識別,影象匹配,視覺追蹤,三維重建,等一系列問題,我們不再觀察整幅圖,而是選擇某些特殊的點,然後對他們進行分析,如果能檢測到足夠的這種點,同時他們的區分度很高,並且可以精準定位穩定的特徵,...