日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【opencv】1.opencv安装、编译、运行等踩坑记录

發(fā)布時間:2025/3/21 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【opencv】1.opencv安装、编译、运行等踩坑记录 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.安裝python2環(huán)境下opencv2.4.9安裝不成功的解決方法

2.查看linux下的各種安裝庫的安裝位置和版本,以opencv為例

3.cmake與g++: opencv之在Linux下編譯 opencv 程序的兩種方式

4.安裝Python版opencv使用國內(nèi)鏡像下載方法

5.python3中無法import cv2,importError

1.安裝python2環(huán)境下opencv2.4.9安裝不成功的解決方法

由于之前安裝過opencv3.xx版本,在安裝python2環(huán)境下opencv2.4.9時候會出錯,安裝不成功。
解決方法:
進(jìn)入python2,然后:

import cv2 cv2.__version__ cv2.__file__ ##查看CV2模塊的路徑

cv2.__file__查看CV2模塊的路徑,會得到類似于"/usr/lib/python2.7/dist-packages/cv2.x86_64-linux-gnu.so"的文件,
把該.so文件刪除之后,再使用Ubuntu默認(rèn)倉庫中的OpenCV來安裝:sudo apt-get install python-opencv,就會自動安裝2.4.9版本的opencv(由于Ubuntu默認(rèn)倉庫版本舊,不支持Python3,所以安裝的是2.4.9而不是opencv3.x.x)。
并且只影響python2環(huán)境下的cv2版本,python2環(huán)境下的opencv版本變?yōu)榱?.4.9,python3環(huán)境下的opencv版本依然是3.4.0。

2.查看linux下的各種安裝庫的安裝位置和版本,以opencv為例

參考:https://blog.csdn.net/zhenguo26/article/details/79627232
pkg-config 是一個查詢 通過源碼編譯安裝 的第三方庫的工具。
查看linux下的opencv安裝庫:

pkg-config opencv --libs

查看linux下的opencv安裝版本,也可以用來查看別的庫的版本,不限于opencv:

pkg-config opencv --modversion 或者 pkg-config --modversion opencv

查看linux下的opencv安裝路徑:

sudo find / -iname "*opencv*"

在全盤上不區(qū)分大小寫,搜索帶有關(guān)鍵字opencv的所有文件及文件夾都會輸出到終端,如果輸出太長建議輸出到txt文件里查看,如下:

sudo find / -iname "*opencv*" > /home/ubuntu/Desktop/opencv_find.txt

3.cmake與g++: opencv之在Linux下編譯opencv程序的兩種方式

參考:https://blog.csdn.net/keith_bb/article/details/52864851

// test.cc #include <iostream> #include <opencv2/opencv.hpp> //無論opencv2還是opencv3,他們的頭文件都是這樣包含using namespace std; using namespace cv;int main() {Mat srcImage = imread("lena.jpg");imshow("源圖像",srcImage);waitKey(0);return 0; }

(1)g++編譯

g++ test.cc -o test ##### 如果源碼不包含第三方庫,這句話會生成一個可執(zhí)行文件./test,但是由于頭文件使用了第三方庫opencv庫,因此執(zhí)行這句話會出錯;

其中test.cc是要編譯的文件名稱,生成的可執(zhí)行文件取名為test,如果編譯多個cpp或cc文件,可用如下方法:
比如在test.cc代碼中使用到了(在hello.h聲明)在hello.cc中實(shí)現(xiàn)的函數(shù),(test.cc中也包含了hello.h頭文件),那么可以這么編譯:

g++ hello.cc test.cc -o test
上面這句話會生成一個可執(zhí)行文件./test,但是由于頭文件使用了第三方庫opencv庫,所以直接這么編譯會出錯,需要使用
g++ `pkg-config opencv --cflags` test.cc -o test `pkg-config opencv --libs` //一定要嚴(yán)格遵照這樣的順序?qū)?/span>

然后就可以使用 ./test來運(yùn)行程序了。對于需要輸入命令行參數(shù)的,其形式類似與 ./test arg1 arg2

(2)使用cmake編譯OpenCV文件
可以參考下面這兩個博客來了解 cmake 的完整用法
https://www.hahack.com/codes/cmake/
http://www.renlei.co/article/182.html

首先確保已經(jīng)安裝了cmake,然后建立一個CMakeLists.txt文件,CMakeLists.txt文件中的具體內(nèi)容如下(注:CMakeLists.txt文件你可以到你的OpenCV源代碼解壓出來的文件夾下的opencv-2版本的/samples/c/example_cmake/或者opencv-3版本的/samples/cpp/example_cmake/文件夾下拷過來,然后再做修改):

PROJECT(Example) //這是建立一個工程項目(類似于我們VS中建立C++項目一樣),括號里面時工程名,工程名我們可以任意給,最后程序編譯出來的可執(zhí)行文件就是這個名字CMAKE_MINIMUM_REQUIRED(VERSION 2.6)    //這是對CMake工具最低版本要求,這里我們要檢查下我們的CMake工具的版本信息,我們可以使用命令“cmake --version”查看 if(COMMAND cmake_policy)            cmake_policy(SET CMP0003 NEW) endif(COMMAND cmake_policy)FIND_PACKAGE( OpenCV REQUIRED ) //這是cmake用來查找opencv包用的,不用改# Declare the target (an executable) ADD_EXECUTABLE(Example Image_show.c) //這里括號里面的兩個參數(shù)分別是工程項目名和我們要編譯文件名的意思,記住中間一空格鍵隔開TARGET_LINK_LIBRARIES(Example ${OpenCV_LIBS}) //這是我們鏈接到OpenCV庫的環(huán)節(jié),我們只要更改前面第一個參數(shù)位我們的工程項目名即可#MESSAGE(STATUS "OpenCV_LIBS: ${OpenCV_LIBS}") //好了,就修改這么點(diǎn)東西,保存,關(guān)閉。

更簡短的版本可以看下面這個,都一樣:

cmake_minimum_required(VERSION 2.8) project(可執(zhí)行文件名稱) find_package(OpenCV REQUIRED) add_executable(可執(zhí)行文件名稱 源文件.cc) target_link_libraries(可執(zhí)行文件名稱 ${OpenCV_LIBS})

project()括號里面填寫要生成的可執(zhí)行文件名稱,add_executable()及target_link_libraries()也一樣。接下來執(zhí)行:

cmake . make ./可執(zhí)行文件名

4.安裝Python版opencv使用國內(nèi)鏡像下載方法

Python pip用國內(nèi)鏡像下載的辦法及import cv2
原文地址:http://blog.csdn.net/u010536377/article/details/50564185

一直想在Ubuntu安裝opencv,結(jié)果各種出錯,現(xiàn)在有一個最簡單的辦法:

sudo pip install --index https://pypi.mirrors.ustc.edu.cn/simple/ opencv-contrib-python

問題搞定。尤其是提示了問題ReadTimeoutError: HTTPSConnectionPool(host=‘pypi.python.org’, port=443): Read timed out.后,用國內(nèi)鏡像下載分分鐘搞定。

5.python3中無法import cv2,importError

python3中無法import cv2,出現(xiàn)以下情況

importError: /opt/ros/kinetic/lib/python2.7/dist-packages/cv2.so

解決辦法:在你運(yùn)行出錯的那個Python文件中,在import sys之后,import cv2之前,加上一句sys.path.remove('/opt/ros/kinetic/lib/python2.7/dist-packages')
如果不能解決,更詳細(xì)方案可參考 https://blog.csdn.net/shaoyou223/article/details/82862051

總結(jié)

以上是生活随笔為你收集整理的【opencv】1.opencv安装、编译、运行等踩坑记录的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产专区一区二区 | 国产欧美精品在线观看 | 在线免费观看一级片 | a级黄片毛片 | 成人激情自拍 | 爆操欧美 | 欧美一级啪啪 | 欧美日韩一区二区视频观看 | 色爽| 成人午夜精品福利免费 | 国产免费久久精品国产传媒 | 日韩二区三区 | 毛片福利视频 | 日本加勒比在线 | 无码人妻精品丰满熟人区 | 看特级毛片| 午夜精品福利一区二区蜜股av | 日韩在线视频一区 | 日本在线高清视频 | 98精品视频| 91精彩刺激对白 | 中文字幕在线免费视频 | 色交视频 | 欧美少妇网 | 午夜在线免费视频 | 国产99在线观看 | av人人干 | 天天碰视频 | 国产精品久久久久电影 | 怡红院成人在线 | 日本a级黄色 | 久久视频99| 伊人青青草 | 亚洲精品在线观看免费 | 九九在线免费视频 | 色网站免费看 | 日本一卡二卡在线 | 国产精品免费久久久 | 欧美老司机| 怡红院成人在线 | 亚洲男人第一网站 | 四虎国产成人精品免费一女五男 | 亚洲视频在线一区 | 大地资源二中文在线影视观看 | 成人午夜免费福利视频 | 强伦人妻一区二区三区 | 亚洲激情在线播放 | 成人国产在线视频 | 手机在线永久免费观看av片 | 午夜日韩在线观看 | 美女无遮挡网站 | 国产剧情av在线播放 | 欧美色图3p | 91在线视频在线观看 | 欧美 日韩 精品 | 短视频在线观看 | 在线免费观看中文字幕 | 精品色 | 久久亚洲私人国产精品va | 法国空姐电影在线观看 | 午夜视频观看 | 亚洲午夜久久久久久久久 | 国产高清欧美 | 电影中文字幕 | 91国自产精品中文字幕亚洲 | 好吊操免费视频 | 日本网站在线 | 国产乱妇4p交换乱免费视频 | 中文字幕免费视频观看 | 天天成人 | 亚洲av久久久噜噜噜噜 | 性开放网站 | 成人图片小说 | 中文日韩欧美 | 三级精品在线观看 | 欧美性猛交乱大交xxxx | 五月天中文字幕av | 丁香六月婷婷 | 日韩美女做爰高潮免费 | 亚洲欧美日韩久久精品 | 福利视频在线导航 | 李丽珍毛片 | 亚洲美女精品 | 午夜香蕉视频 | 喷水视频在线观看 | 天天操网址 | 男人和女人在床的app | 一级黄色大片网站 | 99热最新网址 | 欧美精品大片 | av无毛 | 亚洲精品国产精品国自产网站 | 成人午夜毛片 | 亚洲免费视频网站 | 豆花av| 韩国一级淫片免费看 | 日韩新片王网 | www.奇米 | 台湾a级艳片潘金莲 |