树莓派编译opencvpython
㈠ 树莓派如何查opencv
$ python
>>> import cv2
如果您想成功编译opencv,推荐网络“ 小逸博客 ” 将有完整的指南,包括树莓派的32位和64位版本
㈡ ImportError: No mole named cv2
在树莓派编译opencv时有时会遇到找不到python3+的library,这时需要注意是否配置了LD_LIBRARY_PATH。
nano~/.profile11
在环境变量末尾加入
exportLD_LIBRARY_PATH=/usr/lib/:$LD_LIBRARY_PATH11
source~/.profile11
配置以后再预编译opencv时就可以看到,python的位置就都已经可以找到,在进行编译时,cv2.so就会依赖到packages path下
若还无法依赖 path的话 clean后重新make即可
希望对你有帮助
㈢ 树莓派怎么移植OPENCV
不用移植。
直接下载OPENCV的源码包,按照网上的教程,编译一遍。非常耗时间,晚上编译,第二天早上就好了。
㈣ 树莓派怎么运行python程序
树莓派运行Python程序的方法:
一、RaspBerry系统设置
1、首先在开发板没有通电情况下,连接硬件,以及项目中用到传感器。比如当前项目需要将LED灯插在面包板上,然后通过杜邦线将开发板和面包板连接,硬件平台搭建完毕。
2、其次打开树莓派开发板3B,然后用vnc连接上。
3、打开ssh功能。
如下图,Raspberry Pi Configuration
启用SSH连接功能。然后点击OK
更改后需要重新启动才能生效
二、使用ssh连接上开发板Raspberry Pi
1、打开事先安装好的File Zilla,输入IP地址、账户、端口号,连接到树莓派的Linux系统
2、在当前pi目录上创建存放开发项目的文件夹。在项目文件夹上创建具体的项目文件夹存放项目文件。例如在DIYdemo目录上创建LED灯项目
3、在PC端写好的python程序文件放到LED文件夹中。
三、运行python代码
1、打开VNC软件,点击菜单--programming--python3(EDLE)
2、打开写好的的程序,运行python程序
更多Python相关技术文章,请访问Python教程栏目进行学习!以上就是小编分享的关于树莓派怎么运行python程序的详细内容希望对大家有所帮助,更多有关python教程请关注环球青藤其它相关文章!
㈤ 如何在树莓派3B上安装和编译OpenCV 2.4.13.0
需要完成此次的项目,离不开opencv的支持,接下来我们就在树莓派上安装opencv。
安装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
接下来需要从OpenCV官方网站:http://opencv.org 下载Linux版本的OpenCV的源代码:
我选择Linux平台下的2.4.13版本的源码包,将压缩包解压到根目录下。
进入opencv-2.4.13目录,新建一个build目录,打开build目录
cd ~/opencv-2.4.13
mkdir build
cd build
进入build目录,利用下面的cmake命令进行编译设置
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
等待检测和设置完成,就可以开始编译了:
make
如果你要在python下运行opencv库的情况下,那就必须安装安装python-opencv
sudo apt-get install python-opencv
安装完成
㈥ 如何在树莓派2上搭建python opencv
安装 OpenCV 编译相关套件
sudo apt-get install build-essential
sudo apt-get install cmake
sudo apt-get install pkg-config
sudo apt-get install libgtk2.0-dev libgtk2.0
sudo apt-get install zlib1g-dev
sudo apt-get install libpng-dev
sudo apt-get install libjpeg-dev
sudo apt-get install libtiff-dev
sudo apt-get install libjasper-dev
sudo apt-get install libavcodec-dev
sudo apt-get install swig
下载OpenCV2.4.9 for Linux 利用wget+档案的网址
cd
wget http //downloads sourceforge net/project/opencvlibrary/opencv-unix/2.4.9/opencv-2.4.9.zip
(wget 和 http 之间为一个空格,2.4.9为版本,载下来的档案会放在资料夹pi中,档名为download)
解压缩 并建立 编译暂存资料夹
cd
unzip opencv-2.4.9
cd opencv-2.4.9
mkdir release
cd release
编译及安装 OpenCV,Raspberry Pi 安装需要大约10小时
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
sudo apt-get update
make
sudo make install
定义环境变数
sudo nano /etc/bash.bashrc
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
加入后按Ctrl+O存档,按Enter后,再按Ctrl+X离开文件
确认opencv版本
pkg-config –modversion opencv
最后新增一个 sample code 执行编译与测试
nano showimage.c (新增一个.c档)
showimage.c 内容:
#include “highgui.h"
int main( int argc, char **argv ) {
IplImage *img = cvLoadImage( argv[1] );
//大写I小写pl 大写I小写 mage
cvNamedWindow(“ShowImage “, CV_WINDOW_AUTOSIZE);
cvShowImage(“ShowImage “, img);
cvWaitKey(0);
cvReleaseImage(&img);
cvDestroyWindow(“ShowImage “);
}
编译指令
g++ `pkg-config --cflags --libs opencv` showimage.c -o showimage
(注意:pkg 前以及 opencv 后的符号并非单引号,而是esc按键下方的 ` 符号,cflags 与 libs 前为双 -- 符号)
执行指令
./showimage /home/pi/opencv-2.4.9/samples/c/lena.jpg
执行完这行指令后,若有出现error: libopencv_calib3d cannot share object file
可先输入 sudo sudo idconfig - v
再执行
./showimage /home/pi/opencv-2.4.9/samples/c/lena.jpg
㈦ 树莓派opencv python读取摄像头
你的报错是找不到制定的function。
我的电脑上有这个:
In[1]:importcv2
In[2]:cv2.cvtColor
Out[2]:<functioncv2.cvtColor>
如果你没有的话查查安装的opencv全了么?
下面代码跟你的基本一致,这个测试可用。
defcap_frame():
cap=cv2.VideoCapture(0)
ret,frame=cap.read()
plt.imshow(frame,cmap='gray',interpolation='bicubic')
cap.release()
returnframe
㈧ 如何在树莓派3B上安装和编译OpenCV 2.4.13.0
网络搜索NOOBS,把解压文件全部放入sd卡根目录,开机选择一个L开头的系统,他的图标像打开的 方盒子,安装就行了、
采纳 。送 爱上树莓派全书,歪果仁写的精品书哦~
㈨ 为什么我的树莓派python+opencv imshow显示不了窗口
使用cvWaitKey();这个函数,按照下面添加cvWaitKey();函数后,可以正常运行。
// ImageFlip.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "opencv/cv.h"#include "opencv/highgui.h"#include "stdio.h"#include "iostream"using namespace cv;using namespace std;int _tmain(int argc, _TCHAR* argv[]){ Mat src = imread("lena.jpg"); Mat dst; transpose(src, dst); Mat dst2; flip(dst, dst2, 1); // flip by y axis Mat dst3; flip(dst, dst3, 0); // flip by x axis Mat dst4; flip(dst, dst4, -1); // flip by both axises imshow("src", src); imshow("dst", dst); imshow("dst2", dst2); imshow("dst3", dst3); imshow("dst4", dst4); cvWaitKey(); return 0;}
至于为什么,好像是说和windows的PAINT事件相关,反正先加上使用吧。