python使用pycharm環(huán)境調(diào)用opencv庫(kù)
我這只學(xué)術(shù)的小小只白,竟然也開始寫博客了。因?yàn)榕渲胦pencv的庫(kù)用了很長(zhǎng)的時(shí)間,三天,遇到很多問題,一個(gè)個(gè)解決后,才決定分享出來(lái),想要用pythont調(diào)用opencv庫(kù)的少走些彎路。寫這篇文章另一方面是收到淺墨——毛星云的博客的影響,淺墨博主,真的是無(wú)私的分享了自己的代碼,我是一個(gè)很懶得人,深受影響,做個(gè)不懶惰的人。
首先安裝python,有2.X和3.X,兩個(gè)版本有很大的不同。我用的是2.7,2.系列支持opencv的很多庫(kù)。
Python下載鏈接:
https://www.python.org/downloads/windows/
pycharm下載鏈接
(http://www.jetbrains.com/pycharm),創(chuàng)建工程,選擇編輯器.。也可以在剛打開pycharm的時(shí)候創(chuàng)建工程的時(shí)候選擇好編輯器。
在pycharm中,file_new project。
然后在project中,中,new——pychonfile。在file_setting中,設(shè)置解釋器,選擇呢anaconda。
社區(qū)版和專業(yè)版隨意,專業(yè)版收費(fèi),我從網(wǎng)上找到了用戶名及秘鑰。所以即使想用專業(yè)版,也可以不用花錢買。
Pycharm是編輯器,用python的語(yǔ)法編譯程序,需要一個(gè)環(huán)境,這個(gè)環(huán)境是有種選擇的,IDLE、Aptana、Notepad++、PyCharm、SPE等等諸如此類的。我們用python寫完程序后,編譯運(yùn)行結(jié)果,需要解器,解釋器有很多種,我用Anaconda。這個(gè)解釋器激活了多種數(shù)據(jù)包,不需要再下載其他numpy諸如此類等。可以說(shuō)這個(gè)解釋器是一勞多益。
https://www.continuum.io/downloads下載鏈接。
安裝過程一直next就行了。
在配置過程中,一直困擾我的是,被為忽略的是,版本問題,電腦是64位的,同時(shí)兼容32位的,我開始下載的是32位的,運(yùn)行報(bào)錯(cuò),我一直找不到問題,在換成64位以后,問題迎刃而解。所有用多少位的,有報(bào)錯(cuò)的,不妨配置與自己系統(tǒng)位數(shù)一樣的版本試試。
調(diào)用opencv庫(kù)的問題。
首先找到你的opencv路徑下的cv2.pyd,路徑信息如下圖所示。
D:\Program Files\opencv\build\python\2.7\x64
將cv2.pyd復(fù)制到?。。。?!此時(shí)加驚嘆號(hào),是因?yàn)榫W(wǎng)上的配置有如下路徑
C:\Python27\Lib\site-packages
我放到了另外一個(gè)路徑下
C:\Anaconda2\Lib\site-packages
兩個(gè)路徑都可以運(yùn)行,所以兩個(gè)路徑都放了,程序依然可以運(yùn)行。
附上運(yùn)行程序如下:程序是在網(wǎng)上找的
程序讀取圖片以及特征點(diǎn)檢測(cè),由于圖太大了,截取部分如下:
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庫(kù),我遇到了很多問題,多搜索,多查資料,一定可以解決問題。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- pycharm安裝opencv-python報(bào)錯(cuò)的解決
- python?pycharm中使用opencv時(shí)沒有代碼自動(dòng)補(bǔ)全提示的解決方案
- Pycharm快速安裝OpenCV的詳細(xì)操作步驟
- 在PyCharm搭建OpenCV-python的環(huán)境的詳細(xì)過程
- 教你如何在pycharm中安裝opencv,tensorflow,keras
- Pycharm配置opencv與numpy的實(shí)現(xiàn)
- 詳解pycharm的python包opencv(cv2)無(wú)代碼提示問題的解決
- pycharm運(yùn)行OpenCV項(xiàng)目踩坑記錄
相關(guān)文章
Flask進(jìn)階之構(gòu)建RESTful?API和數(shù)據(jù)庫(kù)交互操作
這篇文章主要為大家介紹了Flask進(jìn)階之構(gòu)建RESTful API和數(shù)據(jù)庫(kù)交互操作示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08關(guān)于Python作用域自學(xué)總結(jié)
在本文里我們給大家整理了關(guān)于python自學(xué)作用域的相關(guān)知識(shí)點(diǎn)以及實(shí)例代碼,需要的朋友們跟著學(xué)習(xí)下。2019-06-06Python和RabbitMQ進(jìn)行消息傳遞和處理方式
這篇文章主要介紹了Python和RabbitMQ進(jìn)行消息傳遞和處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-07-07python圖片和二進(jìn)制轉(zhuǎn)換的三種實(shí)現(xiàn)方式
本文介紹了將PIL格式、數(shù)組和圖片轉(zhuǎn)換為二進(jìn)制的不同方法,包括使用PIL庫(kù)、OpenCV和直接讀取二進(jìn)制,此外,還提到了數(shù)據(jù)傳輸中base64格式的應(yīng)用,這些信息對(duì)需要進(jìn)行圖片數(shù)據(jù)處理和轉(zhuǎn)換的開發(fā)者非常有用2024-09-09Python網(wǎng)絡(luò)編程之socket與socketserver
這篇文章介紹了Python網(wǎng)絡(luò)編程之socket與socketserver,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05Python 實(shí)現(xiàn)引用其他.py文件中的類和類的方法
下面小編就為大家分享一篇Python 實(shí)現(xiàn)引用其他.py文件中的類和類的方法,具有的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2018-04-04pygame開發(fā):馬賽邏輯小游戲的代碼實(shí)現(xiàn)
這篇文章主要介紹了pygame開發(fā),通過本文,您可以使用pygame開發(fā)一個(gè)馬賽邏輯小游戲~有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-09-09