當前位置:編程學習大全網 - 源碼下載 - opencv怎樣在python中開辟新空間

opencv怎樣在python中開辟新空間

OpenCV是壹個C++庫,用於實時處理計算機視覺方面的問題,涵蓋了很多計算機視覺領域的模塊。?

OpenCV有兩個Python接口,老版本的cv模塊使用OpenCV內置的數據類型,新版本的cv2模塊使用NumPy數組。對於新版本的模塊,可以通過下面方式導入:

import cv21

而老版本的模塊則通過下面方式導入:

import cv2.cv1

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配置安裝教程

找到指定的版本,下載相應的opencv:Opencv下載網址

使用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格式cv2.imwrite('./0.jpg',im)12345678910111213

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 versiongray = cv2.cvtColor(im, cv2.COLOR_BGR2GRAY)

print(gray.shape)1234567891011

結果為:?

1.4 顯示圖像

#!/usr/bin/env python3 # -*- coding: utf-8 -*- ?import cv2# from matplotlib import pyplot as pltfrom 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()12345678910111213141516171819202122232425262728293031

顯示結果:?

、?

參考鏈接:Python計算機視覺編程

  • 上一篇:如何用codeblocks編寫c語言
  • 下一篇:在軟件測試中,什麽叫做功能點呢?功能點是如何定義的
  • copyright 2024編程學習大全網