-
python3.5.2怎么运行代码_Python3.5怎么配置OpenCV3.2
2020-12-04 01:45:44这次给大家带来 Python3.5怎么配置OpenCV3.2, Python3.5配置OpenCV3.2的注意事项有哪些,下面就是实战案例,一起来看一下。1.OpenCV下载首先创建一个空的文件夹,进入文件夹执行如下命令,如我创建的文件夹是opencv-...这次给大家带来 Python3.5怎么配置OpenCV3.2, Python3.5配置OpenCV3.2的注意事项有哪些,下面就是实战案例,一起来看一下。
1.OpenCV下载
首先创建一个空的文件夹,进入文件夹执行如下命令,如我创建的文件夹是opencv-pythoncd opencv-python
git clone https://github.com/opencv/opencv.git
也可以直接进入网址OpenCV_Download下载
使用git下载后应有一个名字为opencv的文件夹,进入文件夹执行如下命令:cd opencv
mkdir build
cd build
2.编译opencv源码
使用cmake编译opencv源码,在编译前请确认所有的依赖项已经正确安装,可执行如下命令:sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
如果项目已经安装会自动略过,如果项目没有安装则会安装。
在使用cmake编译阶段系统是64位还是32位在这个地方执行的命令是不同的
我的电脑比较渣,装的是32位的系统,这里以32位系统的编译命令为主,同样介绍64位的编译命令,理论上除了文件路径其他应该一样,但是没有经过验证,请慎重!!!
以上执行完毕后,32位执行如下命令进行编译cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local PYTHON3_EXECUTABLE = /usr/bin/python3 PYTHON_INCLUDE_DIR = /usr/include/python3.5 PYTHON_INCLUDE_DIR2 = /usr/include/i386-linux-gnu/python3.5m PYTHON_LIBRARY = /usr/bin/i386-linux-gnu-python3/libpython3.5m.so PYTHON3_NUMPY_INCLUDE_DIRS = /usr/local/lib/python3.5/dist-packages/numpy/core/include/ ..
对于64位系统,cmake命令中的可选项即PYTHON_INCLUDE_DIR等在官方指导文件中可以通过下列提示具体查看PYTHON2(3)_EXECUTABLE =
PYTHON_INCLUDE_DIR = /usr/include/python
PYTHON_INCLUDE_DIR2 = /usr/include/x86_64-linux-gnu/python
PYTHON_LIBRARY = /usr/lib/x86_64-linux-gnu/libpython.so
PYTHON2(3)_NUMPY_INCLUDE_DIRS = /usr/lib/python/dist-packages/numpy/core/include/
参考网上其他人给出的编译命令,将64位系统编译命令写出,但是未经本人验证,如果有已经配置成功的同学请给我留言,以便完善。cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local PYTHON3_EXECUTABLE = /usr/bin/python3 PYTHON_INCLUDE_DIR = /usr/include/python3.5 PYTHON_INCLUDE_DIR2 = /usr/include/x86_64-linux-gnu/python3.5m PYTHON_LIBRARY = /usr/lib/x86_64-linux-gnu-python3/libpython3.5m.so PYTHON3_NUMPY_INCLUDE_DIRS = /usr/local/lib/python3.5/dist-packages/numpy/core/include/ ..
64位或32位系统编译opencv只在cmake命令有差别,cmake执行完之后分别执行如下命令make
sudo make install
如果没有出错的话,至此使用python3开发opencv的开发环境就已经配置完成了。写个小程序试一下:
示例代码import cv2
srcImage = cv2.imread('lena.jpg')
cv2.imshow('Python3', srcImage)
cv2.waitKey(0)
运行结果如下:
相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
推荐阅读:
-
opencv书本配套的代码怎么运行不了了 之前还可以运行
2017-10-05 11:45:08“20_用OpenCV进行基本绘图.exe”(Win32): 已加载“D:\《OpenCV3编程入门》书本配套源代码\书本正篇程序源代码\第四章\用OpenCV进行基本绘图\Release\20_用OpenCV进行基本绘图.exe”。已加载符号。 “20_用OpenCV... -
ubuntu 下运行opencv程序
2018-01-18 11:12:52已经按照在ubuntu下配置好opencv环境,而且可以编译运行程序, 但是我现在写一个cpp代码中需要识别二维码,就是导入zbar包。 之前在Windows下就好做,现在就不知道怎么配置链接库。新手学习,请有经验的指点下。 最好... -
anaconda 安装opencv_【OpenCV】怎么在tensorflow虚拟环境中安装OpenCV?(附测试代码)...
2020-11-23 11:01:35参考:openCV和Tensorflow起步 - 简书 openCV和Tensorflow起步www.jianshu.com【1】用Anaconda安装tensorflow怎么安装tensorflow?我写了专门的博客:BG大龍:【TensorFlow】用Anaconda安装tensorflow,并在IDE...版权声明:小博主水平有限,希望大家多多指导。
参考:
openCV和Tensorflow起步 - 简书
openCV和Tensorflow起步www.jianshu.com【1】用Anaconda安装tensorflow
怎么安装tensorflow?我写了专门的博客:
BG大龍:【TensorFlow】用Anaconda安装tensorflow,并在IDE(VScode)运行
【2】激活tensorflow虚拟环境,在该tensorflow的虚拟环境下安装OpenCV
激活环境,在cmd中输入:conda activate tensorflow_env
在cmd中输入:pip install opencv-python
慢慢等待进度条……直到看到“Successfully installed opencv-python-4.1.0.25”,说明安装成功
【3】验证一下
这是测试代码:
import
【代码解读】
cv2.imread():用于图片读取,它接受2个参数。参数1为文件名,参数2为图片读取类型,0为读取成灰度图,1为读取成彩色图
cv2.imshow():用于显示图片,它接受2个参数。参数1为窗体名称,参数2为读取图片的原始数据
cv2.waitKey(0):用于程序暂停,要显示图片必须运行这行代码在jupyter中运行:
在VScode(python的IDE)中运行:
如果都成功,说明大功告成。
祝,学习好运……
-
Opencv学习1: 在Linux下编译运行第一个opencv程序
2017-04-27 09:12:00Opencv学习1: 在Linux下编译运行第一个opencv程序前一段在安装Caffe时候把Opencv2.4.11版本安装在redhat6.4系统上,为了测试在Linux下如何编译运行opencv代码,特意查询了网上相关资料(主要参考三个网页)。...前一段在安装Caffe时候把Opencv2.4.11版本安装在redhat6.4系统上,为了测试在Linux下如何编译运行opencv代码,特意查询了网上相关资料(主要参考三个网页)。本文主要给出三种编译运行的方式:命令行的方式;Makefile(两种)方式;Cmake工具方式。
本文测试的源程序比较简单,怎么显示lena.jpg图像的代码testShowLena.cpp。
#include<iostream> #include<highgui.h> using namespace std; using namespace cv; int main(){ Mat srcImage = imread("lena.jpg"); imshow("raw image", srcImage); waitKey(0); return 0; }
命令行方式编译运行
在终端中输入:
g++ testShowLena.cpp -o testShowLenapkg-config --cflags --libs opencv
或者
icpc testShowLena.cpp -o testShowLenapkg-config --cflags --libs opencv
icpc是Intel的C++编译器
使用pkg-config时,选项–cflags 它是用来指定程序在编译时所需要头文件所在的目录,选项 –libs则是指定程序在链接时所需要的动态链接库的目录。
产生testShowLena可执行文件,然后运行./testShowLena 即可显示图像Makefile 文件编译
2.1 采用pkg-config编写的makefile
#================================================================================ # # Makefile1 for testing OPENCV # # Email: wjzln57@gmail.com # #================================================================================ #CC = g++ CC = icpc CFLAGS = -Wall -Wconversion -O3 IFLAGS = `pkg-config --cflags opencv` LIBS = `pkg-config --libs opencv` #================================================================================ SOURCE_FILE:=testShowLena.cpp # multifile # SOURCE_FILE:=testShowLena.cpp \ # test2.cpp \ # test3.cpp TARGET = testShowLena OBJS = ${SOURCE_FILE:%.cpp=%.o} all: $(TARGET) $(TARGET):${OBJS} $(CC) $(IFLAGS) -o $(TARGET) $(OBJS) $(LIBS) .SUFFIXES: .SUFFIXES:.cpp .o .cpp.o: $(CC) $(CFLAGS) -o $@ -c $< $(IFLAGS) clean: rm -f *.o *~ $(TARGET) #================================================================================
2.2 没有采用pkg-config编写的makefile
#================================================================================ # # Makefile2 for testing OPENCV # # Email: wjzln57@gmail.com # #================================================================================ CC = g++ # CC = icpc CFLAGS = -Wall -Wconversion -O3 IFLAGS = -I. IFLAGS += -I/usr/local/include/opencv -I/usr/local/include/opencv2 IFLAGS += -I/usr/local/include/opencv2/calib3d IFLAGS += -I/usr/local/include/opencv2/contrib IFLAGS += -I/usr/local/include/opencv2/core IFLAGS += -I/usr/local/include/opencv2/features2d IFLAGS += -I/usr/local/include/opencv2/flann IFLAGS += -I/usr/local/include/opencv2/gpu IFLAGS += -I/usr/local/include/opencv2/highgui IFLAGS += -I/usr/local/include/opencv2/imgproc IFLAGS += -I/usr/local/include/opencv2/legacy IFLAGS += -I/usr/local/include/opencv2/ml IFLAGS += -I/usr/local/include/opencv2/nonfree IFLAGS += -I/usr/local/include/opencv2/objdetect IFLAGS += -I/usr/local/include/opencv2/ocl IFLAGS += -I/usr/local/include/opencv2/photo IFLAGS += -I/usr/local/include/opencv2/stitching IFLAGS += -I/usr/local/include/opencv2/superres IFLAGS += -I/usr/local/include/opencv2/ts IFLAGS += -I/usr/local/include/opencv2/video IFLAGS += -I/usr/local/include/opencv2/videostab IFLAGS += -g LIBS = LIBS += -L/usr/local/lib/ -lopencv_core -lopencv_imgproc \ -lopencv_flann -lopencv_highgui -lopencv_features2d \ -lopencv_calib3d -lopencv_contrib -lopencv_gpu -lopencv_legacy \ -lopencv_ml -lopencv_nonfree -lopencv_objdetect -lopencv_photo \ -lopencv_stitching -lopencv_superres -lopencv_ts -lopencv_video \ -lopencv_videostab #================================================================================ SOURCE_FILE:=testShowLena.cpp # multifile # SOURCE_FILE:=testShowLena.cpp \ # test2.cpp \ # test3.cpp TARGET = testShowLena OBJS = ${SOURCE_FILE:%.cpp=%.o} all: $(TARGET) $(TARGET):${OBJS} $(CC) $(IFLAGS) -o $(TARGET) $(OBJS) $(LIBS) .SUFFIXES: .SUFFIXES:.cpp .o .cpp.o: $(CC) $(CFLAGS) -o $@ -c $< $(IFLAGS) clean: rm -f *.o *~ $(TARGET) #================================================================================
3. 采用Cmake工具编译 把上述两种方式生成的Makefile换成其他名字,因为Cmake编译时会自动推导生成Makefile文件名,防止覆盖。 3.1 在testShowLena.cpp和lena.jpg文件夹下新建一个Cmake工具编译时所需要的文件CMakeList.txt。 3.2 编辑CMakeList.txt
PROJECT(testShowLena) CMAKE_MINIMUM_REQUIRED(VERSION 2.6) FIND_PACKAGE( OpenCV REQUIRED ) ADD_EXECUTABLE(testShowLena testShowLena.cpp) TARGET_LINK_LIBRARIES(testShowLena ${OpenCV_LIBS})
第一行是建立一个工程项目名字; 第二行是设置Cmake工具版本的最低要求; 第三行是用来查找opencv包的; 第四行是用工程项目名和要编译的文件名; 第五行是链接到OpenCV库的环节。 3.3 运行cmake . -- Configuring done -- Generating done -- Build files have been written to :/home/users/wangjie/OPENCV/test1 同时生成Makefile文件。 3.4 运行make 生成可执行文件 testShowLena 3.5 运行 ./testShowLena即可
[1] http://blog.csdn.net/jk198310/article/details/51344601
[2] http://blog.csdn.net/keith_bb/article/details/52864851
[3] http://blog.csdn.net/pbypby1987/article/details/18969441 -
OpenCV下载的代码的配置总结
2015-04-26 21:51:12转载请备注本博客地址,谢谢!!! 最近一直在学习OpenCV,...因此我研究了这倒是是怎么回事,做了一个总结,使用的是VS++2010 与OpenCV2.44:首先现在网上随便下载一个OpenCV的代码,然后打开运行会出现下图所示转载请备注本博客地址,谢谢!!!
最近一直在学习OpenCV,需要从网上下载一些代码,但是有的代码下载下来不知道为什么就是无法运行,因此每次都要借着其他师兄师弟的电脑来用,而且还不一定能用,特别麻烦,在此特别感谢他们。因此我研究了这倒是是怎么回事,做了一个总结,使用的是VS++2010 与OpenCV2.44:首先现在网上随便下载一个OpenCV的代码,然后打开运行会出现下图所示的错误,
这个结果很正常,因为需要修改配置。
右击工程然后选择属性:
就会出现属性选项,点击VC++目录-->包含目录-->编辑,
在包含目录的子框内选怎你的安装路径下的三个路径,点击“确定”,这三个文件夹主要包含的是 .h与 .hpp文件:
D:\program\Opencv2.4\opencv\build\include\opencv ;
D:\program\Opencv2.4\opencv\build\include\opencv2;
D:\program\Opencv2.4\opencv\build\include ;
然后选择库目录,在库目录中选择安装路径中的库文件,主要是 .lib文件,这个文件夹很重要在后面也会用到
D:\program\Opencv2.4\opencv\build\x86\vc10\lib;
处理好的“VC++目录”如上图所示,下面来配置“链接器”,同样在“属性页”
在“属性页”,点击“链接器”-->“输入”-->“附加依赖项”,在“附加依赖项”中一开始有一些库文件(.lib)但是往往这个库与我们安装的库文件不一样,主要是因为安装的版本不一样,所以要把上面的这些库文件换做自己安装的版本,其(.lib)在你的安装路径:D:\program\Opencv2.4\opencv\build\x86\vc10\lib;中
添加里面的名字:
这里有个注意点,不是里面的所有库都添加的,只要添加(*d.lib)就可以了,当然如果不嫌麻烦,都可以添加的,添加好后点击“确定”;
配置好后,点击“应用”-->“确定”,那么到此为止就配置好了,下面可以运行程序了;
点击“编译运行”-->“是”,这时会报错的:
主要是,标识符的问题,添加响应并的头文件就可以解决了,但首先你要知道需要添加那些头文件:
,到此几乎完成了,但是还会遇到一些小问题,那都是程序问题了,例如:打开文件存在与否,位置对不对,等这都需要到成程序中去修改;修改完后,就可以运行了,运行的结果如下:
到此,就完成所有的步骤,其实很简单,在此感谢帮助我的是兄弟们!!!
-
增强现实程序运行时opencv的videoio.hpp报错
2019-02-24 19:53:59请问各位大神程序编译时opencv报这样的的错误是什么情?之前代码还可以运行,不知道怎么回事就这样了。这里写自定义目录标题) -
opencv3.4.3配置 opencv contrib后,无法读取opencv_aruco343d.dll,怎么解决?
2018-12-04 03:32:36我需要opencv的sift算法,opencv3.4.3要用的话,... 我根据网上教程配置完以后,运行一段代码出现“无法读取opencv_aruco343d.dll” 的问题,我重新编译,生成过这个dll文件。但还是不行,不知道问题出哪里了。 -
ubuntu用opencv运行摄像头程序出错
2016-07-18 08:36:48IDE是qt,代码在windows下正常运行,但是在ubuntu下只能运行一次,关闭在运行调试时出现以下错误,如图!怎么解决啊!! -
opencv方框内图像保存_详细教程-30行Python代码+OpenCV识别图像中所有人脸
2021-01-06 03:53:33OpenCV是最流行的计算机视觉库,支持跨平台运行,支持Linux、Windows、Android和Mac OS,提供了Python、Ruby、MATLAB等语言的接口。今天介绍怎么搭建Python + OpenCV环境,不用关心底层算法,直接调用接口快速实现... -
怎么查看python下opencv版本
2020-09-07 00:01:05输入以下代码: import cv2 print(cv2.__version__) 运行结果: 3.4.10 -
OpenCV探索之路(二十一)如何生成能在无opencv环境下运行的exe
2017-07-31 16:21:00我们经常遇到这样的需求:我们在VS写好的程序,需要在一个没有装opencv甚至没有装vs的电脑下运行,跑出效果。比如,你在你的电脑用opencv+vs2015写出一个程序,然后老师叫你把程序发给他,他要看看功能实现的怎么样... -
安卓opencv mat转bitmap停止运行
2017-01-07 04:22:13用opencv做拍照 可是抓取图像之后不能转为bitmap在imageview中显示 Utils.matToBitmap(mTmp,bit); 一直卡在这一句 跪求大大们指点 不知道代码有没有用 贴上来再说 顺便求问一下我的cameraview旋转之后没有全屏 ... -
用microsoft visual c++6.0编程,配置好opencv后,控制台程序运行一闪而过是怎么回事?
2019-08-18 21:42:54软件为microsoft visual c++6.0,控制台程序运行时结果一闪而过,加上getchar(),system(pause)以及cin.get()都没有用,但是在文件夹下打开对应的exe文件就没有问题,请问这怎么解决? 代码如下: ``` #include... -
如何生成能在无opencv环境下运行的exe
2018-12-07 09:03:38我们经常遇到这样的需求:我们在VS写好的程序,需要在一个没有装opencv甚至没有装vs的电脑下运行,跑出效果。比如,你在你的电脑用opencv+vs2015写出一个程序,然后老师叫你把程序发给他,他要看看功能实现的怎么样... -
VC++ 和opencv运行程序出现的问题
2015-01-14 14:41:581>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(393,5): error MSB6006: “rc.exe”已退出,代码为 3。各位大神,我从CSDN上下载了一个基于vc++和OPENVC的小程序,到我电脑后,出现了这个... -
jni中调用opencv
2017-07-23 21:58:58现在好多软件底层的代码都是c++编写的,如果考虑...如果LZ有一个简单的OpenCV的代码,当然是c++,那我要怎么移植到android端呢,换个简单点的说法,我怎么能include的时候不报以下类型的错误:fatal error: opencv2/core -
程序添加opencv.hpp头文件后运行崩溃,请问是什么问题?
2019-06-14 11:40:41昨天的代码编译使用没有问题,今天突然就出异常了。 然后我重新建了个新工程,添加了opencv的库和头文件路径。 在main.cpp中添加了opencv.hpp。其他什么都没有添加。 编译没问题,但是运行就直接崩溃。 ![图片... -
关于Qt Creator Debug模式下 opencv的imwrite()运行时出错的问题
2016-10-17 04:15:33我用Qt写了一个简单的测试程序,由于需要用到opencv,我先在.pro文件中添加了如下代码: ``` INCLUDEPATH+=D:\Work_Software\OpenCV3.1\opencv\build\include LIBS+=D:\Work_Software\OpenCV3.1\opencv\build\x64... -
树莓派opencv测试文件.rar
2020-01-20 15:30:33本代码是支持树莓派的opencv显示,在树莓派操作系统上已经运行成功,属于基础入门,想要确定怎么使用opencv,调用的是边缘算法,从而使官方摄像头和opencv连接起来,欢迎向我咨询 -
opencv学习问题汇总
2016-03-01 11:07:471、显示各种不同格式的...3、每个opencv函数内部的api是怎么实现,源码可查否?如sobel算子的实现在哪? 4、opencv的代码组织结构 5、如何了解一个算法所用的资源,运行速度 6、各种代码git工具 7、代码实践 -
关于opencv3.4+VS2015运行SIFT特征匹配detectAndCompute()函数莫名中断问题
2018-02-26 19:54:47最近在学习关于图像匹配拼接部分内容,在学习SIFT特征匹配方法时,本来想着先尝试着用opencv整合后的features2d类来创建一个生成特征点的简单小程序,然而却是在关键函数detectAndCompute()处遇到了麻烦,无论怎么s... -
OpenCV中CV_SVM中单类如何实现代码?
2013-06-25 14:02:42以下是我参照多类别分类的代码,但是运行时报错,希望懂得人给点指导。 #include "stdafx.h" #include #include #include #include #include using namespace std; int main(int arg,char **... -
关于openCV
2014-12-31 14:39:24老师要求写一个室内建立地图的代码,需要用到kinect的深度数据,不过深度数据的提取目前还不知道怎么进行,在网上找到了显示深度图像的代码,就是在这里 http://blog.csdn.net/zouxy09/article/details/8146719 ... -
全程实操 | 最新版OpenCV4.4免费视频课程送给大家
2020-08-10 19:16:37整个课程一口气录完,全程实操,代码教学,保证了原汁原味的OpenCV学习,绝对无剪切,讲师基本功深厚,在线写在线运行,一步一步带你入门OpenCV4.x,是上乘的良心之作。怎么看, B站搜索 【OpenCV学堂】 即可,或者... -
树莓派上编译opencv程序 c++
2019-08-10 17:50:55第一次玩树莓派,按照子豪兄的方法安装了opencv(https://www.jianshu.com/p/56929416b4a1)之后,又花了一些时间弄清楚了怎么在树莓派上完整的运行一个opencv代码,以一个简单的实例来展示一下。 首先自己新建一个... -
c#调用c++程序(DLL方法,以及opencv,运行开源的人脸识别seetaface)
2017-09-19 22:45:13前段时间把开源的人脸识别代码编译运行了起来,奈何又有新的需求出现,能够在asp.net写的网站上调用人脸识别,这就涉及到了怎么用c#来调用c++函数的问题,经过一段时间的百度,终于找到了把c++打包成dll的方法,本... -
python调用ip摄像头为什么打不开_怎么用python的opencv库打开ip摄像头
2021-02-04 14:49:05使用IP摄像头,需要在手机上下载一个...在应用超市筛选出来这款手机app摄像头打开app后,点击开启云服务就会出现以下内容了这里出现192.168.2.104:8080等字样把手机作为摄像头运行如下代码:拿到192.168.2.104:808...
-
Vue中template里面的模板字符串输入标签自动补齐
-
神通科技首次公开发行股票招股说明书.pdf
-
MySQL 数据库的基本操作(数据完整性约束)
-
2014年重庆理工大学《软件项目管理》期末考试试卷.pdf
-
基于python的dango框架购物商城毕业设计毕设源代码使用教程
-
Dockerfile:Deeplearning_Playland
-
T/CECC 1 - 2017 电子烟雾化类器具产品通用规范 - 完整中国电子商会团体标准(11页)
-
MySQL 备份与恢复详解(高低版本 迁移;不同字符集 相互转换;表
-
2021-03-03
-
Oracle_11g_Linux到Linux_DataGuard部署
-
FactoryTalk View StudioV10.0备份HMI步骤.docx
-
maven.zip管理工具
-
linux连接wifi
-
iFIX简单分类说明.doc
-
积攒了不少学习渠道和方法,分享给大家
-
Galera 高可用 MySQL 集群(PXC v5.7+Hapro)
-
MySQL 主从复制 Replication 详解(Linux 和 W
-
【爱码农】C#制作MDI文本编辑器
-
JavaScript数据结构——数组
-
2014年重庆理工大学《ERP原理及应用I》两套期末考试试卷.pdf