1. 程式人生 > >樹莓派3B+(0D):opencv終於安裝好了!

樹莓派3B+(0D):opencv終於安裝好了!

原始碼方式安裝opencv 2.4.9

環境:樹莓派3B+
系統:2018-04-18-raspbian-stretch
opencv版本:2.4.9

一、下載若干依賴項

請依次安裝以下依賴項,這些必須安裝的依賴項來自於opencv官網的說明,在多數debian系統中都可以採用這種方式進行安裝。

sudo apt-get install cmake
sudo apt-get install libgtk2.0-dev
sudo apt-get install pkg-config
sudo apt-get install python-dev python-numpy
sudo apt-get install
libavcodec-dev libavformat-dev libswscale-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev sudo apt-get install libopencv-dev

二、下載原始檔

三、編譯原始碼

進入opencv原始碼目錄,在該目錄中新建一個名為release的資料夾。

cd ~/opencv/opencv-2.4.9
mkdir release
cd release

使用cmake工具在該資料夾中生成makefile檔案,指定opencv的安裝目錄為/usr/local,opencv的原始碼位於上一層目錄。cmake修改後的命令如下,不修改的話,之後make會遇到好幾個問題。

cmake -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/usr/local .. -DENABLE_PRECOMPILED_HEADERS=OFF -DWITH_FFMPEG=OFF

找到opencv-2.4.9/modules/contrib/CMakeFiles/opencv_contrib.dir/flags.make檔案,刪掉-Werror=address!不刪掉也會遇到問題。下面編譯原始碼並安裝,命令如下:

make
sudo make install  
sudo ldconfig    	# 更新搜尋動態連結庫

四、檢視版本資訊

指令如下:

pkg-config --modversion opencv

這裡寫圖片描述

五、測試

目標: 通過程式碼載入一張圖片,用opencv檢測圖片邊緣,並把原圖和邊緣檢測的圖片輸出到螢幕中。
說明: makefile中通過pkg-config --cflags opencv 獲得opencv相關標頭檔案路徑,通過pkg-config --libs opencv獲得opencv擴充套件庫。
實際操作: 我的test.cpp檔案和makefile檔案建立在~/Desktop目錄,進入該目錄下執行以下命令就OK了。

make
./test image.jpg

原始碼:
test.cpp

#include <opencv2/core/core.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main (int argc, char **argv)
{
    Mat image_src, image_gray, image_edge;
    image_src = imread(argv[1], CV_LOAD_IMAGE_COLOR );
    if (argc != 2 || !image_src.data) {
        cout << "No image data\n";
        return -1;
    }

    cvtColor(image_src, image_gray, CV_RGB2GRAY); //將原圖轉為灰度圖
    blur(image_gray, image_edge, Size(3, 3));     //使用3*3核心來降噪
    Canny(image_edge, image_edge, 10, 30, 3);     //執行Canny運算元

    imshow("image", image_src);
    imshow("edge", image_edge);

    waitKey(0);
    return 0;
}

makefile

INCLUDE = $(shell pkg-config --cflags opencv)
LIBS = $(shell pkg-config --libs opencv)
SOURCES = test.cpp
# 目標檔案
OBJECTS = $(SOURCES:.cpp=.o)
# 可執行檔案
TARGET = test
$(TARGET):$(OBJECTS)
    g++ -o $(TARGET) $(OBJECTS) -I $(INCLUDE) $(LIBS)
$(OBJECTS):$(SOURCES)
    g++ -c $(SOURCES)
clean:
    rm $(OBJECTS) $(TARGET)
# 編譯規則 [email protected]代表目標檔案 $< 代表第一個依賴檔案
%.o:%.cpp
    g++ -I $(INCLUDE) -o [email protected] -c $<

測試結果:
這裡寫圖片描述

六、make遇到過的問題

諸如下面的錯誤,上面已經提供瞭解決辦法。
這裡寫圖片描述
這裡寫圖片描述

相關推薦

樹莓3B+0Dopencv終於安裝

原始碼方式安裝opencv 2.4.9 環境:樹莓派3B+ 系統:2018-04-18-raspbian-stretch opencv版本:2.4.9 一、下載若干依賴項 請依次安裝以下依賴項,這些必須安裝的依賴項來自於opencv官網的說明,在多數debi

樹莓3B+05花生殼內網穿透

花生殼內網穿透 內網穿透:實現不同區域網內的主機通過網際網路通訊的技術。如常用的遠端監控軟體,就需要藉助內網穿透技術進行兩電腦的連線。但大部分遠控軟體並不支援內網穿透,只能藉助埠對映實現內網穿透。埠對映,其實就是常說的NAT地址轉換的一種,其功能就是把在公網的

樹莓3B+09攝像頭拍照

攝像頭拍照 繼上次裝了寶塔面板後,桌面登不進,只好把系統重刷了,花費了一個半小時重新進行配置,接著搞一下攝像頭。 一、安裝攝像頭 注意:一定不要熱拔插攝像頭!!會壞掉的!! 二、使能攝像頭 sudo raspi-config

樹莓3B+02SSH連線樹莓

SSH連線樹莓派 一、下載ssh工具 二、檢視樹莓派IP 登入路由器裝置,檢視樹莓派IP地址。 三、登入樹莓派 在putty配置頁面填入樹莓派的ip地址,埠預設22,連線型別選擇SSH,點選open即可連線。 第一

樹莓3B+04xrdp遠端桌面連線

xrdp遠端桌面連線 一、xrdp和vnc區別 通過視覺化介面遠端訪問,像Windows下的自帶的遠端工具一樣,能夠以圖形化的介面遠端操作,最常見的是通過xrdp和vnc這兩種遠端桌面協議來進行視覺化遠端操作。 xrdp vnc

樹莓3b

這次主要做了:樹莓派用GPIO控制燈泡,還有用linux虛擬機器通過USB轉TTL向樹莓派串列埠寫訊息以及控制樹莓派。 控制燈泡那個整體還算OK:有控制自身攜帶的ACT LED:https://blog.csdn.net/u011031257/article/details/80816239,整體做

樹莓3b

按照網址https://blog.csdn.net/your_elephant/article/details/50831837和https://blog.csdn.net/stemq/article/details/51814858裝了樹莓派系統,有幾個問題: 1.我沒有顯示屏,所以用的電腦做

樹莓學習基於OpenCv的人臉識別

博主的課程設計選題,開始在網上參考了諸多教程踩了很多坑最終得以實現,所以寫下心得總結,以便後人乘涼~https://blog.csdn.net/kyokozan/article/details/79192646https://blog.csdn.net/LC_1994/art

Python+opencv學習筆記之人臉視訊採集及實時檢測樹莓3B+下檢測

實驗目標: 1.首先通過opencv程式設計寫一個可以呼叫攝像頭並且能將攝像頭捕捉到的內容進行儲存。 2.將視訊檔案傳送到我們的樹莓派上,然後再利用Python編寫程式對視訊進行人臉識別處理,最後將人臉識別後的視訊儲存。 3.對某一張圖片進行處理,讓其具有毛玻璃效果,並將處理後的圖片儲存。

樹莓入門- 基本設定時區、密碼、apt-get源、上傳下載

樹莓派基本設定 更改時區 修改root、pi密碼 更換apt為阿里雲源 使用lrzsz,上傳下載檔案 更改時區 輸入命令 sudo dpkg-reconfigure tzdata 上下箭頭移動游標,

樹莓小車樹莓、小車和紅外線模塊連接多圖

post ges pos logs -m img gem 讀者 alt 正文之前 上一篇文章介紹了小車底盤以及驅動板的安裝,這一次來講一講樹莓派與驅動板以及紅外線模塊的安裝。 正文 1. 樹莓派的GPIO引腳定義: 樹莓派的GPIO引腳共分為兩種類型,一種是PHYSIC

樹莓小車Python控制小車

gpio 小車 沒有 物體 凹凸 img str 接口 表示 正文之前 由於最近忙於復習趕考,所以暫時沒有拿起樹莓派小車,直到昨天,終於空出時間來把代碼整理一下來和大家分享。 正文 在樹莓派小車系列之二中,講到了樹莓派的引腳定義方式有兩種: PHYSICAL NU

樹莓學習——樹莓安裝系統的過程、問題及解決辦法

shu fat 基於 淘寶 conf 添加 最重要的 access eboot 前言——   買了兩三周的樹莓派,現在才把樹莓派安裝配置好系統,真的是想抽自己兩耳巴子。不過這個月實在太忙了,又是實習,又是忙著畢業雜事,心裏頗不寧靜。這兩天周末,又重新搗鼓了一下樹莓派,準備記

實戰深度學習OpenCV

在如今人工智慧的浪潮下,無數模擬機器學習和深度學習的開發者工具倍出,其中在計算機圖形學和計算機視覺裡面最流行的一個庫就是OpenCV庫了.計算機圖形學和計算機視覺學在我們的自動駕駛和仿生機器人當中有著舉足輕重的地位,尤其是opencv庫在裡面的應用尤為廣泛。今天我就分享給大家

樹莓入門 - 樹莓系統備份指令碼,Raspberry pi

系統備份步驟 簡述 全卡備份 建立img檔案 使用軟體備份 壓縮備份 原理 備份流程 安裝工具 儲存映象到U盤 建立img檔案 對img檔案分割槽 格式化img檔

樹莓入門 - 下載安裝系統映象,Raspbian和Centos

下載韌體裝機步驟 簡述 安裝官方映象 下載映象 格式化記憶體卡 燒錄映象到記憶體卡 啟動樹莓派 無顯示器啟動方式 安裝Centos映象 下載映象 格式化記憶體卡 燒錄映象

影象拼接OpenCV同時開啟兩個攝像頭捕獲視訊

使用OpenCV實現同時開啟兩個USB攝像頭,並實時顯示視訊。如果未檢測有兩個攝像頭,程式會結束併發出“攝像頭未安裝好”的警告。這裡推薦一個小巧的攝像頭視訊捕捉軟體:amcap,使用它可以方便的檢查每個攝像頭是否能正常工作。  捕獲視訊:  #include "opencv

學習筆記-樹莓學習

學習筆記-樹莓派學習(一) ​ 在進行這些之前就已經先安裝好了樹莓派的系統,選擇的無介面的系統。 ​ 客戶端系統為Window10,伺服器為樹莓派的Linux。目前的一些想法是:①用樹莓派掛在一塊硬碟,作為家裡的網路硬碟來用;②配合客戶端的vscode,將樹莓派作為遠端編譯伺服器,用來編譯除錯執行程式,目

【手把手教你樹莓3 】裝機

概述 raspberry pi其實可以看做一個微型的計算機,我們可以在上面裝各種作業系統,然後搭建伺服器,當然這只是它的一小點功能罷了。。。與我們常用的PC機不同的是,ras pi有GPIO,我們可以讓raspberry pi來控制這些引腳,從而傳送一些物理訊號給其他的裝置

學習筆記-樹莓學習

學習筆記-樹莓派學習(一) ​ 內容如下: ​ ①掛載硬碟; ​ ②samba共享目錄; ​ ③Windows對映網路驅動器; 使用fdisk命令檢視硬碟詳細資訊 在/etc/fstab中新增要掛載的硬碟資訊 sudo vim /etc/fstab 新增/dev/s