python使用pycharm環(huán)境調(diào)用opencv庫
我這只學(xué)術(shù)的小小只白,竟然也開始寫博客了。因為配置opencv的庫用了很長的時間,三天,遇到很多問題,一個個解決后,才決定分享出來,想要用pythont調(diào)用opencv庫的少走些彎路。寫這篇文章另一方面是收到淺墨——毛星云的博客的影響,淺墨博主,真的是無私的分享了自己的代碼,我是一個很懶得人,深受影響,做個不懶惰的人。
首先安裝python,有2.X和3.X,兩個版本有很大的不同。我用的是2.7,2.系列支持opencv的很多庫。
Python下載鏈接:
https://www.python.org/downloads/windows/
pycharm下載鏈接
(http://www.jetbrains.com/pycharm),創(chuàng)建工程,選擇編輯器.。也可以在剛打開pycharm的時候創(chuàng)建工程的時候選擇好編輯器。
在pycharm中,file_new project。
然后在project中,中,new——pychonfile。在file_setting中,設(shè)置解釋器,選擇呢anaconda。


社區(qū)版和專業(yè)版隨意,專業(yè)版收費,我從網(wǎng)上找到了用戶名及秘鑰。所以即使想用專業(yè)版,也可以不用花錢買。
Pycharm是編輯器,用python的語法編譯程序,需要一個環(huán)境,這個環(huán)境是有種選擇的,IDLE、Aptana、Notepad++、PyCharm、SPE等等諸如此類的。我們用python寫完程序后,編譯運行結(jié)果,需要解器,解釋器有很多種,我用Anaconda。這個解釋器激活了多種數(shù)據(jù)包,不需要再下載其他numpy諸如此類等。可以說這個解釋器是一勞多益。
https://www.continuum.io/downloads下載鏈接。

安裝過程一直next就行了。
在配置過程中,一直困擾我的是,被為忽略的是,版本問題,電腦是64位的,同時兼容32位的,我開始下載的是32位的,運行報錯,我一直找不到問題,在換成64位以后,問題迎刃而解。所有用多少位的,有報錯的,不妨配置與自己系統(tǒng)位數(shù)一樣的版本試試。
調(diào)用opencv庫的問題。
首先找到你的opencv路徑下的cv2.pyd,路徑信息如下圖所示。
D:\Program Files\opencv\build\python\2.7\x64
將cv2.pyd復(fù)制到!?。。。〈藭r加驚嘆號,是因為網(wǎng)上的配置有如下路徑
C:\Python27\Lib\site-packages

我放到了另外一個路徑下
C:\Anaconda2\Lib\site-packages

兩個路徑都可以運行,所以兩個路徑都放了,程序依然可以運行。
附上運行程序如下:程序是在網(wǎng)上找的
程序讀取圖片以及特征點檢測,由于圖太大了,截取部分如下:
import cv2
import numpy as np
#import pdb
#pdb.set_trace()#turn on the pdb prompt
#read image
img = cv2.imread("E:/2.jpg",cv2.IMREAD_COLOR)
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
cv2.imshow('origin',img);
#SIFT
detector = cv2.SIFT()
keypoints = detector.detect(gray,None)
img = cv2.drawKeypoints(gray,keypoints)
#img =cv2.drawKeypoints(gray,keypoints,flags = cv2.DRAW_MATCHES_FLAGS_DRAW_RICH_KEYPOINTS)
cv2.imshow('test',img);
cv2.waitKey(0)
cv2.destroyAllWindows()

在python中調(diào)用opencv庫,我遇到了很多問題,多搜索,多查資料,一定可以解決問題。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python+appium自動化測試之如何控制App的啟動和退出
本文主要介紹了python+appium自動化測試之如何控制App的啟動和退出,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-02-02
Python爬蟲模擬登陸嗶哩嗶哩(bilibili)并突破點選驗證碼功能
這篇文章主要介紹了Python爬蟲模擬登陸嗶哩嗶哩(bilibili)并突破點選驗證碼功能,本文通過圖文實例相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12
對django 模型 unique together的示例講解
今天小編就為大家分享一篇對django 模型 unique together的示例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08

