1. 程式人生 > >在python呼叫opencv庫,使用pycharm環境

在python呼叫opencv庫,使用pycharm環境

我這隻學術的小小隻白,竟然也開始寫部落格了。因為配置opencv的庫用了很長的時間,三天,遇到很多問題,一個個解決後,才決定分享出來,想要用pythont呼叫opencv庫的少走些彎路。寫這篇文章另一方面是收到淺墨——毛星雲的部落格的影響,淺墨博主,真的是無私的分享了自己的程式碼,我是一個很懶得人,深受影響,做個不懶惰的人。

首先安裝python,有2.X和3.X,兩個版本有很大的不同。我用的是2.7,2.系列支援opencv的很多庫。

Python下載連結:

pycharm下載連結

在pycharm中,file_new project。

然後在project中,中,new——pychonfile。在file_setting中,設定直譯器,選擇呢anaconda。

                                                                           

                                                                           

社群版和專業版隨意,專業版收費,我從網上找到了使用者名稱及祕鑰。所以即使想用專業版,也可以不用花錢買。

Pycharm是編輯器,用python的語法編譯程式,需要一個環境,這個環境是有種選擇的,IDLE、Aptana、Notepad++、PyCharm、SPE等等諸如此類的。我們用python寫完程式後,編譯執行結果,需要解器,直譯器有很多種,我用Anaconda。這個直譯器激活了多種資料包,不需要再下載其他numpy諸如此類等。可以說這個直譯器是一勞多益。

                                                                         

安裝過程一直next就行了。

在配置過程中,一直困擾我的是,被為忽略的是,版本問題,電腦是64位的,同時相容32位的,我開始下載的是32位的,執行報錯,我一直找不到問題,在換成64位以後,問題迎刃而解。所有用多少位的,有報錯的,不妨配置與自己系統位數一樣的版本試試。

呼叫opencv庫的問題。

首先找到你的opencv路徑下的cv2.pyd,路徑資訊如下圖所示。

D:\Program Files\opencv\build\python\2.7\x64                                                                         

將cv2.pyd複製到!!!!!此時加驚歎號,是因為網上的配置有如下路徑

C:\Python27\Lib\site-packages         

                                                                    

我放到了另外一個路徑下

     C:\Anaconda2\Lib\site-packages                                                                            

                                                                  

兩個路徑都可以執行,所以兩個路徑都放了,程式依然可以執行。

附上執行程式如下:程式是在網上找的

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中呼叫opencv庫,我遇到了很多問題,多搜尋,多查資料,一定可以解決問題。

相關推薦

python呼叫opencv使用pycharm環境

我這隻學術的小小隻白,竟然也開始寫部落格了。因為配置opencv的庫用了很長的時間,三天,遇到很多問題,一個個解決後,才決定分享出來,想要用pythont呼叫opencv庫的少走些彎路。寫這篇文章另一方面是收到淺墨——毛星雲的部落格的影響,淺墨博主,真的是無私的分享了自己的

opencv+CUDA9.1+vs2015環境搭建編譯opencv呼叫GPU加速運算

1.準備工作(需要用的軟體安裝) 1.1安裝VS2015 CUDA是以VS為基礎的,因此要先安裝VS。安裝CUDA的時候會自動檢測VS的版本。安裝步驟較簡單,下載線上安裝程式之後雙擊即可,配置欄有關C++的都勾上,其中最重要的一項為VC++,點選下一步安裝。 1.2

windows環境Python呼叫opencv出錯的問題記錄

1.報錯現象 使用cv2進行影象腐蝕時報錯,版本號 3.4.3,如下: >>> erosion = cv2.erode(src,kernel) Traceback (most recent call last): File "<pyshell#22>", l

liunx python呼叫c++(類、函式)傳入傳出引數

一、使用c++封裝動態庫 1.新建test類 1.1新建 test.cpp 檔案 程式碼如下: #include<iostream>            extern "C"             int myadd(int a, int  b)   

Python美容師OpenCV框架三個精品案例加起來不超過40行代碼?

port des 超過 CA edwin 判斷 atp onu raw OpenCV簡單介紹: 一個用於圖像處理、分析、機器視覺方面的開源函數庫。能夠於windows, linux, mac OSX系統上運行。該Python庫的所有代碼全部被優化過,所以效率高,它非

一文讀懂如何用python呼叫matlab函式(windows環境

  第一步配置環境; 要安裝引擎 API,請在作業系統提示符下執行以下命令,其中 matlabroot 是 MATLAB 資料夾的路徑。您可能需要管理員許可權才能執行這些命令。或者,使用在非預設位置安裝用於 Python 的 MATLAB 引擎 API 

關於 C#呼叫c將C#的byte[]傳入C的方法和將C的char*向上傳入C#的回撥函式byte[] 的方法

需求         使用C#開發,因某種原因,寫了C庫Dll,使用C#抓圖資料傳入C,將C庫收到的圖片資料向上傳入C#回撥函式。   當前現狀         C#中將byte[]轉換成I

python呼叫R語言關聯規則視覺化

首先當然要配置r語言環境變數什麼的 D:\R-3.5.1\bin\x64;  D:\R-3.5.1\bin\x64\R.dll; D:\R-3.5.1; D:\ProgramData\Anaconda3\Lib\site-packages\rpy2; 本來用pyt

Python安裝第三方出現‘PyThreadState’ has no member named ‘exc_type’解決方法

最近由於工作需要,要從hbase中讀取資料,然後處理過後,展示給使用者,在網上搜通過Python的happybase模組可以進行簡單快捷的讀取,但是在安裝happybase,讓我非常不開心,具體錯誤如下: Collecting happybase Using

PythonopenCV實現卡爾曼濾波案例

1.0 什麼是卡爾曼模型 理論推導過於複雜,看個知乎上的解釋吧  假設你有兩個感測器,測的是同一個訊號。可是它們每次的讀數都不太一樣,怎麼辦? 取平均。  再假設你知道其中貴的那個感測器應該準一些,便宜的那個應該差一些。那有比取平均更好的辦法嗎? 加權平均。  怎麼加權?假

python呼叫opencv模組讀取圖片

可以看到,上圖有兩個圖片和一個以.py為字尾名的原始碼檔案,兩個圖片的內容是一樣的,知識他們的圖片名稱不一樣,一個是英文名稱,另一個是中文英文混合名稱。 程式碼如下: import cv2 img = cv2.imread('demo_1.jpg', cv2.IMREAD_AN

python 呼叫系統命令執行命令列

python中呼叫系統命令的方法還是有比較多的,os/command/subprocess模組中都有方法可以做到 對比其他語言(樓主用過的語言也不多): PHP:exec(),system(), 整體感覺不好用, 阻塞很難受 jav

python 安裝dlib用於人臉識別

本身python安裝第三方庫是一件很簡單的事,有了python,預設在cmd使用 pip install dlib 就可以自動安裝了,但是dlib卻不行。 看了下其他博主的文章,很多都說要安裝Cmake、boost庫,以及怎麼編譯一下,再手動拷貝一些檔案到python的什麼目錄下

Python安裝OpenCV

最近希望利用Python進行影象處理方面的學習,配置OpenCV庫的過程中遇到了很多問題,綜合查了網上不同的資料,最終成功了,這裡一併記錄下來。 我用的:Python2.7,win7系統,32位 安裝庫包括Numpy, Scipy, Matplotlib,

python操作MongoDB增刪改查如何做

Pymongo是python的一個操作Mongodb的庫。 首先下載python中MongoDB的驅動程式 Linux下解壓 tar -zxvf mongodb-linux-x86_64-3.0.6.tgz Windows下CMD安裝 pip inst

python 安裝第三方超時報錯--Read timed out.

Traceback (most recent call last):File "/home/xiaoduc/.pyenv/versions/3.5.0/lib/python3.5/site-packages/pip/_vendor/requests/packages/ur

python 連線HANA寫入城鄉劃分程式碼(省市縣鎮鄉村5級)到資料庫

1 import pyhdb,re 2 def get_connection(): 3 conn_obj = pyhdb.connect( 4 host = "xxx.172.1.xxx", #HANA地址 5 port = 30015, #HANA埠號

自然語言處理之hanlpPython呼叫與構建分詞、關鍵詞提取、命名主體識別

HanLP是一系列模型與演算法組成的NLP工具包,由大快搜索主導並完全開源,目標是普及自然語言處理在生產環境中的應用。HanLP具備功能完善、效能高效、架構清晰、語料時新、可自定義的特點。在Python中一種是直接呼叫hanlp的介面pyhanlp.還有就是

在Android Studio 工程 jni 裡呼叫opencv

幾乎把網上的方法都試了個遍都不管用,不管是中文的還是stack overflow上的,(包括如在project structure裡新增module dependency,修改sourceSets.main.jni.srcDirs = [] 的方法等等),Jni裡都無法找到

CGOGOLANG呼叫C呼叫程式碼、靜態或動態

CGO CGO可以讓golang和c互相呼叫,譬如x264或者aac編解碼,用go再實現一遍比較麻煩,直接呼叫c的函式會更合適。 CGO可以直接用C的程式碼,或者C的靜態庫,或者動態庫,當然C++也是可以的。 在import “C”之前加pre