可能和我在計算機方面的基礎很薄弱有關,今天我嘗試在Ubuntu上配置OpenCV,一天都沒配好,還是在Win10上搞算了。

為什麼Linux上不設計成像Win10一樣一鍵完成的?本來編程是為了實現演算法,結果現在在一個工具上花這麼長的時間。


如果你用的是Ubuntu/Debian:

apt-cache search opencv # 搜索相關包

apt-get install libopencv-dev # 安裝開發包就好了呀


手機沒有及時顯示題目的補充內容,魯莽地看著題目就強答了。看完補充信息,原來就是安裝OpenCV啊,太簡單了。

如果你要安裝C++版本的OpenCV,那麼較為複雜一點,但操作起來一樣行如流水,明天補充安裝教程和鏈接。

如果你要安裝Python版的OpenCV,那麼只需要pip install opencv-python即可。

題主可能剛接觸Linux沒多久,因為OpenCV本身依賴環境就已經很少了,不信你去看Caffe

--------下面是原答案---------

謝腰……

等等,什麼叫環境難裝?

我初步理解為配置某環境時,步驟繁瑣且複雜,最重要是失敗率極高,步步謹慎,bug多。

ok,強行按上述理解後,我來簡單談談linux上環境配置的問題。

首先,我對linux算是簡單了解,但就因為簡單了解,我都深刻地意思到linux的強大之處。

Windows環境配置,簡單拿軟體安裝來說,可能一個exe就可以。如果只針對單個無依賴應用,那麼Windows可能操作簡單,易上手。但bug來了,你是不是經常經常經常遇到windows版本問題,x86和x64版本問題。

這還不是小事,因為我姑且認定安裝單個無依賴應用/環境時,windows勝出。

但別激動,高潮下面開始……

你聽說過Caffe、PyTorch和MxNet么?

什麼,沒有聽說過啊?

那你聽說過深度學習么?

什麼,沒有聽說過啊?

那你聽說過人工智慧么?

嗯,了解一點

上述,強行誇張了一點,但想說的是軟體開發中,特別是如今的深度學習或者嵌入式上,UNIX(Linux、MacOS)真的很常用。

開源的東西,可視化操作較為複雜了一點,而敲命令的東西多了一點,這不代表麻煩或者複雜。反而幾行命令能解決的事情,幹嘛還有打開網頁去下載到本地再解壓再選擇路徑再安裝再配置bin路徑再打開

簡而言之,Linux上環境配置很簡單,但沒有過多的可視化交互操作,可能你會覺得不習慣。但當你命令敲的越來越熟練,相信做開發而言,Linux真的很舒服了。

----------我是分割線---------

來看看Ubuntu安裝vim的複雜程度

sudo apt-get install vim


你需要docker

Docker OpenCV Python3鏡像?

hub.docker.com

Docker image with python 3.6 and opencv 3.4.1

Usage:

docker run -it jjanzic/docker-python3-opencv python
&>&>&> import cv2

Image tagged with :contrib contains docker image built with contrib modules

List of available docker tags:

  • opencv-3.4.1 (latest branch)
  • contrib-opencv-3.4.1 (contrib branch)
  • opencv-3.4.0
  • contrib-opencv-3.4.0
  • opencv-3.3.0
  • contrib-opencv-3.3.0
  • opencv-3.2.0
  • contrib-opencv-3.2.0


Linux上的軟體其實並不是難安裝,大眾化的軟體許多人嘗試過,踩過坑,Google一下就能解決所有的問題

而小眾的軟體可能需要你自己探索

還有Linux的配置繁多,不像Windows可以標準化

開源軟體可能要你自己編譯

當然習慣了以後其實Linux更好用


OI隨想 | Arks Blog?

zhuanlan.zhihu.com圖標方舟:最短路的三種演算法(Floyd、Dijkstra、SPFA)?

zhuanlan.zhihu.com圖標

不要用debian系,除非你很熟。雖然dpkgapt本身沒什麼問題,但是debian系的軟體倉庫是真的爛。

你要是用某發行版,早就有別人寫好的編譯腳本甚至是預編譯的包用了。(至於opencv這個東西,甚至是人家官方庫就有)。

這個你不能說linux,而應該說,「ubuntu的軟體倉庫怎麼這麼爛什麼都沒有」,以及「python的依賴管理(pip)怎麼這麼爛」。


推薦閱讀:
相关文章