国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Ubuntu系統(tǒng)安裝opencv詳細操作及具體應用

這篇具有很好參考價值的文章主要介紹了Ubuntu系統(tǒng)安裝opencv詳細操作及具體應用。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言

由于ubuntu系統(tǒng)近日被不小心整崩潰了,所以早期安裝的一些東西又要重新安裝,閑來無事,為提高重裝人的效率,將一些東西寫成博客。

一、opencv是個什么東西

開源計算機視覺(OpenCV)是一個主要針對實時計算機視覺的編程函數庫。
OpenCV的應用領域包括:2D和3D功能工具包、運動估計、面部識別系統(tǒng)、手勢識別、人機交互、移動機器人、動作理解、物體識別、分割和識別、實體影像立體視覺:來自兩個攝像機的深度感知、運動跟蹤、增強現(xiàn)實等。

二、opencv的安裝

1、資源準備及前期準備

由于官網下載太慢,因此找來一個國內的靠譜網站使用。
國內快速下載地址:https://www.raoyunsoft.com/wordpress/index.php/2020/03/09/opencvdownload/
ubuntu opencv,Ubuntu,opencv
這里選擇3.4.11版本
ubuntu opencv,Ubuntu,opencv
默認下載到下載里
ubuntu opencv,Ubuntu,opencv
右鍵提取到此處即可,或者終端輸入指令:

unzip opencv-3.4.11.zip

2、安裝編譯

進入解壓后的文件夾:opencv-3.4.11

cd opencv-3.4.11

進入 root 并更新

    sudo su
    sudo apt-get update

ubuntu opencv,Ubuntu,opencv接著下面這條命令安裝 cmake

sudo apt-get install cmake

ubuntu opencv,Ubuntu,opencv復制下面這條命令,安裝依賴庫

sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff5.dev libswscale-dev

ubuntu opencv,Ubuntu,opencv創(chuàng)建 build 文件夾并進入,使用 cmake 編譯參數

cmake ..

ubuntu opencv,Ubuntu,opencv用make創(chuàng)建編譯

sudo make

ubuntu opencv,Ubuntu,opencv想更快編譯完,可以使用命令:sudo make -j4 的4線程進行編譯。
安裝

sudo make install

ubuntu opencv,Ubuntu,opencv基本不會報錯

3、配置更改

修改 opencv.conf 文件,在此空文件中添加 opencv 庫的安裝路徑:/usr/local/lib

sudo gedit /etc/ld.so.conf.d/opencv.conf

保存后命令出現(xiàn)警告信息,不用擔心,正常情況,但一定要關閉文檔,不然只會出現(xiàn)兩行警告,且無法繼續(xù)執(zhí)行命令
更新系統(tǒng)共享鏈接庫

sudo ldconfig

ubuntu opencv,Ubuntu,opencv配置 bash ,修改 bash.bashrc 文件

sudo gedit /etc/bash.bashrc

在文件末尾加入:

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH

保存退出,然后執(zhí)行如下命令使得配置生效

source /etc/bash.bashrc

ubuntu opencv,Ubuntu,opencv更新一下

sudo updatedb

4、驗證版本

接下來查看 opencv 的版本信息

pkg-config --modversion opencv

成功。

三、opencv應用

1、打開圖片進行特效顯示

進入OpenCV文件夾,創(chuàng)建一個工作目錄,再創(chuàng)建第一個OpenCV程序

mkdir mytest
gedit test1.cpp

ubuntu opencv,Ubuntu,opencv

#include <opencv2/highgui.hpp>
#include <opencv2/opencv.hpp>
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
	CvPoint center;
    double scale = -3; 

	IplImage* image = cvLoadImage("WWW.jpg");
	argc == 2? cvLoadImage(argv[1]) : 0;
	
	cvShowImage("Image", image);
	
	
	if (!image) return -1; 	center = cvPoint(image->width / 2, image->height / 2);
	for (int i = 0;i<image->height;i++)
		for (int j = 0;j<image->width;j++) {
			double dx = (double)(j - center.x) / center.x;
			double dy = (double)(i - center.y) / center.y;
			double weight = exp((dx*dx + dy*dy)*scale);
			uchar* ptr = &CV_IMAGE_ELEM(image, uchar, i, j * 3);
			ptr[0] = cvRound(ptr[0] * weight);
			ptr[1] = cvRound(ptr[1] * weight);
			ptr[2] = cvRound(ptr[2] * weight);
		}

	Mat src;Mat dst;
	src = cvarrToMat(image);
	cv::imwrite("test.png", src);

    cvNamedWindow("test",1);  	imshow("test", src);
	 cvWaitKey();
	 return 0;
}

把需要打開和處理的圖片放在test1.cpp同一個目錄下
ubuntu opencv,Ubuntu,opencv編譯程序

g++ test1.cpp -o test1 `pkg-config --cflags --libs opencv`

ubuntu opencv,Ubuntu,opencv

2、使用opencv庫打開攝像頭

新建test2.cpp

gedit test2.cpp
#include<opencv2/opencv.hpp>
using namespace cv;

int main()
{
	//從攝像頭讀取視頻
	VideoCapture capture(0);
	//循環(huán)顯示每一幀
	while (1)
	{
		Mat frame;//定義一個Mat變量,用于存儲每一幀的圖像
		capture >> frame;//讀取當前幀
		imshow("讀取視頻幀", frame);//顯示當前幀
		if(waitKey(30)==27) //按esc鍵退出,
		{
			break;
		}
	}
	system("pause");
	return 0;
}

編譯運行

g++ test2.cpp -o test2 `pkg-config --cflags --libs opencv`
./test2

ubuntu opencv,Ubuntu,opencv

3、修改上一個程序打開視頻文件來播放

把capture() 中的0換成視頻文件的地址

#include<opencv2/opencv.hpp>
using namespace cv;

int main()
{
        //從攝像頭讀取視頻
        VideoCapture capture("/home/wei/視頻/1.mp4");
        //循環(huán)顯示每一幀
        while (1)
        {
                Mat frame;//定義一個Mat變量,用于存儲每一幀的圖像
                capture >> frame;//讀取當前幀
                imshow("讀取視頻幀", frame);//顯示當前幀
                waitKey(30);//延時30ms
        }

        system("pause");
        return 0;
}

編譯運行

g++ test3.cpp -o test3 `pkg-config --cflags --libs opencv`
./test3

ubuntu opencv,Ubuntu,opencv

四、容易碰到的問題

現(xiàn)在還有人不知道怎么下載網頁視頻嗎?
點擊到視頻主頁,右上角第三個
ubuntu opencv,Ubuntu,opencv選擇更多工具—Web開發(fā)者工具

ubuntu opencv,Ubuntu,opencv選網絡–媒體
ubuntu opencv,Ubuntu,opencv選擇彈出來的mp4雙擊右鍵下載即可

五、參考文獻

https://blog.csdn.net/clyrjj/article/details/109367729?spm=1001.2014.3001.5506
https://blog.csdn.net/bookzhan/article/details/104753855/文章來源地址http://www.zghlxwxcb.cn/news/detail-779623.html

到了這里,關于Ubuntu系統(tǒng)安裝opencv詳細操作及具體應用的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Ubuntu20.04 OpenCV詳細安裝教程(附多版本切換共存教程)

    Ubuntu20.04 OpenCV詳細安裝教程(附多版本切換共存教程)

    opencv安裝有兩種方式: 1.使用包管理器安裝預編譯版本(安裝十分簡單,但是 版本只有4.2.0 ,且沒有擴展模塊且不支持Qt窗口) 2.從源碼安裝(比較復雜,但是推薦) 這樣就安裝完成了 這種安裝方法,默認把opencv相關文件放置在系統(tǒng)目錄 官網下載地址 https://opencv.org/release

    2024年03月13日
    瀏覽(30)
  • Ubuntu18.04 系統(tǒng)安裝 OpenCv

    Ubuntu18.04 系統(tǒng)安裝 OpenCv。 打開新終端,按如下指令順序依次輸入,配置OpenCv環(huán)境依賴。 注:安裝libdc1394-22-dev時會出現(xiàn)報錯(無法定位 libjasper-dev),打開新終端并依次輸入以下命令即可解決該問題。 打開下面網址,選擇所需OpenCv版本,下載Sources格式文件,下載完成后解壓

    2024年02月11日
    瀏覽(29)
  • Ubuntu【系統(tǒng)環(huán)境下】【編譯安裝OpenCV】【C++調用系統(tǒng)opencv庫】

    Ubuntu【系統(tǒng)環(huán)境下】【編譯安裝OpenCV】【C++調用系統(tǒng)opencv庫】

    本人需要用C++寫代碼,調用OpenCV庫,且要求OpenCV版本號大于4.1.0 由于使用的是18.04的版本,所以apt安裝OpenCV的版本始終是3.2.0,非常拉胯?。?! 所以只能重新編譯安裝OpenCV 查看當前C++調用的OpenCV代碼 apt 安裝 OpenCV sudo apt install libopencv-dev apt 安裝 OpenCV 并與系統(tǒng)python環(huán)境關聯(lián)

    2024年02月11日
    瀏覽(25)
  • WSL2 Ubuntu子系統(tǒng)安裝OpenCV

    WSL2 Ubuntu子系統(tǒng)安裝OpenCV

    OpenCV用C++語言編寫,它的主要接口也是C++語言,但是依然保留了大量的C語言接口。該庫也有大量的Python, Java and MATLAB/OCTAVE (版本2.5)的接口。這些語言的API接口函數可以透過在線文檔取得?,F(xiàn)在也提供對于C#,Ch,Ruby的支持。所有新的開發(fā)和算法都是用C++接口。一個使用CUDA的GPU接

    2024年02月12日
    瀏覽(31)
  • ubuntu18.04系統(tǒng)安裝opencv及opencv_contrib

    ubuntu18.04系統(tǒng)安裝opencv及opencv_contrib

    這篇文章博主是正在學習的過程中總結的,有什么問題請各位提出,便于博主改正。 博主使用的 ubuntu 系統(tǒng)是 18.04 , opencv 和 opencv_contrib 均是 4.6.0 版本的,使用 Qt 編寫使用opencv的程序。 安裝任意版本都是通用的,如果有問題,歡迎各位提出修改建議。 1.opencv安裝包 下載地

    2024年02月04日
    瀏覽(24)
  • 【Ubuntu】Ubuntu安裝PCL(安裝PCL/卸載PCL/查看PCL版本/PCL報錯處理相關操作)(史上最詳細)

    【Ubuntu】Ubuntu安裝PCL(安裝PCL/卸載PCL/查看PCL版本/PCL報錯處理相關操作)(史上最詳細)

    ??博__主??:米碼收割機 ??技__能??:C++/Python語言 ??公眾號??:測試開發(fā)自動化 ??專__注??:專注主流機器人、人工智能等相關領域的開發(fā)、測試技術 注意:執(zhí)行的上述命令行,不同版本的Ubuntu,默認安裝的PCL版本不同,區(qū)別如下: ubuntu版本 PCL版本 Ubuntu 20.04 1.10.0

    2024年02月12日
    瀏覽(94)
  • Ubuntu系統(tǒng)安裝opencv的python版本以及編譯安裝C++版本

    Ubuntu系統(tǒng)安裝opencv的python版本以及編譯安裝C++版本

    目錄 1.opencv的python 版本安裝方式(python版本可以直接安裝,無需編譯) (1)方法一:利用pip的方式安裝 (2)方法二:利用apt-get方式安裝 ?2.opencv的C++版本的安裝方式(以3.4.12版本為例,其他的也類似) (1)安裝構建工具和所有的依賴軟件包: (2) 新建文件夾名稱為opencv_b

    2024年02月06日
    瀏覽(59)
  • Ubuntu是一個以桌面應用為主的Linux操作系統(tǒng)

    Ubuntu是一個以桌面應用為主的Linux操作系統(tǒng)

    完整的桌面系統(tǒng) Ubuntu為您運營組織,學校,家庭或企業(yè)提供了所需的一切。預裝了所有必要的應用程序,例如辦公套件,瀏覽器,電子郵件和多媒體應用等等。Ubuntu軟件中心提供了成千上萬的游戲和應用程序。 ? 開源 Ubuntu一直是免費下載,使用和分享。我們相信開源軟件的

    2024年01月18日
    瀏覽(29)
  • Ubuntu系統(tǒng)的下載與安裝(超詳細)

    Ubuntu系統(tǒng)的下載與安裝(超詳細)

    官網下載(不推薦) 可以直接訪問Ubuntu官網進行下載,但由于服務器在國外,下載速度會非常非常慢,推薦使用國內的一些鏡像站下載。 鏡像下載 個人推薦清華大學開源軟件鏡像站。 1.進入之后搜索Ubuntu,選擇“ubuntu-releases” 2.根據個人體驗,強烈推薦選擇20.04版本(截至

    2024年02月02日
    瀏覽(22)
  • (詳細教程)筆記本電腦安裝Ubuntu系統(tǒng)

    (詳細教程)筆記本電腦安裝Ubuntu系統(tǒng)

    老的小米筆記本淘汰了,裝一下linux系統(tǒng)玩一下。 使用工具如下: 一臺小米筆記本pro15.6 一個惠普32G U盤 一個臺式機用于下載鏡像等資源 cn.ubuntu.com/download/de… 這里我下載的是 22.04.3 LTS 這里使用燒錄工具是UltralSO 下載地址如下: www.cn.ultraiso.net/ 下載免費版即可: 此外推薦下

    2024年02月05日
    瀏覽(37)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包