1.在安装更新的时,即在运行 sudo apt-get update 或者更新管理器的时候,出现 W: GPG 错误: http://ppa/launchpad.NET lucid Realsese: 由于没有公钥,无法验证签名信息: NO_PUBKEY FAF69C646FF368B7的问题。
在终端中运行: sudo apt—key adv —keyserver.ubuntu.com -rev-keys FAF69C646FF368B7
即可解决。
2.cant find libopencv_***.so
Solution:
(1)Find the folder containing the shared library libopencv_***.so using sudo find / -name "liopencv**.so"
(2)Create a file called /etc/ld.so.conf.d/opencv.conf
and write to it the path[/local/local/lib or others]
to binary is stored.
(3) Run the command lines as follows: sudo ldconfig -v
3.Install cmake
sudo apt-get install build-essential
wget http://www.cmake.org/files/v3.4/cmake-3.4.1.tar.gz
cd cmake-3.4.1
./configure
make
sudo make install
4.g++ 编译
-shared
:指定生成动态链接库
- static
: 指定生成静态链接库
- fPIC
: 表示编译为位置独立的代码,用于变异共享库
-L
链接库所在的目录
-l
指定链接时需要的动态库
-I
头文件的路径
-o
输出
5.正常安装ffmpeg 后执行 ffmpeg 时出现如下错误:
ffmpeg:error while loading shared libraries:libavdeivice.so.53: can’t shared object file:No Such file or directory
Solution:
sudo vim /etc/ld.so.conf
// 在其中加入对应的 libavdivice.so.53 的路径:
[/usr/local/lib]
执行sudo ldconfig
6. Install opencv for ubuntu
安装依赖库
基本安装包:
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-3.0.0.zip,也可以自行上OpenCV官网下载http://opencv.org/, 解压安装包到你想要的地方
cd ~/opencv-3.0.0
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
make
sudo make install
- 如果遇到问题
如果在运行程序时运到类似下面的错误:
error while loading shared libraries: libopencv_core.so.2.4: cannot open shared object file: No such file or directory
解决方法:
sudo vim /etc/ld.so.conf.d/opencv.conf
### write opencv path at opencv.conf
### path/usr/local/opencv/libopencv_core.so.2.4
###/usr/local/opencv/
sudo ldconfig -v
7. 查看 opencv 版本
执行命令 pkg-config --modversion opencv
即可。
8. Unable to locate package错误解决办法
执行如下命令即可:sudo apt-get update
9. How to get image size on linux system
- 首先需要安装:imagemagick,即:
sudo apt-get install imagemagick
- 用 identify 命令查询对应图片的信息,即:
identify logo.jpg
输出信息:logo.jpg JPEG 142x57 142x57+0+0 8-bit DirectClass 5.78KB 0.000u 0:00.050
10.crop image error:
cv2.error:/tmp/opencv-20161221-94455-1gogyaj/opencv-2.4.13.2/modules/imgproc/src/imgwarp.cpp:1968: error: (-215) ssize.area() > 0 in function resize
Solution: 问题在于输入的抠图图的坐标出现负值