本文主要是介绍8、TPU开发板上编译OPENCV,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
参考往网上一共有两种方法在ARM上编译opencv:
一种是在PC端使用cmake-gui进行cmake make之后,进行ARM进行编译,这样的前提图像化界面配置一目了然,但是需要配置交叉编译环境
另一种方法是直接在ARM上进行编译,但是似乎python 无法使用cv2.so,主要原因是CMAKE后面的-D参数不正确,然后本人摸索出一个完成的CMAKE 参数列表;
注意问题: 在开发板上编译opecv 可能内存太小,无法完成编译,建议提前进行虚拟内存扩充
在执行free -m的是时候提示Cannot allocate memory:
[root@ubuntu]# free -m
total used free shared buffers cached
Mem: 512 108 403 0 0 28
-/+ buffers/cache: 79 432
Swap: 0 0 0
[root@ubuntu]# mkdir /opt/images/
[root@ubuntu]# rm -rf /opt/images/swap
[root@ubuntu]# dd if=/dev/zero of=/opt/images/swap bs=1024 count=2048000
2048000+0 records in
2048000+0 records out
2097152000 bytes (2.1 GB) copied, 82.7509 s, 25.3 MB/s
[
这篇关于8、TPU开发板上编译OPENCV的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!