WARNING
📌 注意:全程需要在有网络的情况下进行安装!!请将泰山派连接网络!!
安装Python-OpenCV
- 更新下库
bash
sudo apt update && sudo apt upgrade
1
- 安装 aptitude
bash
sudo apt-get install aptitude
1
- 安装 python3-opencv
bash
sudo aptitude install python3-opencv
1
- 验证
bash
python3
1
然后输入
bash
import cv2
1
最后输入一下命令打印信息
出现版本号就是成功了
bash
print(cv2.__version__)
1
安装Libopencv
- 更新下库
bash
sudo apt update && sudo apt upgrade
1
- 安装
bash
sudo apt-get install *libopencv*
1
不行的话使用这个命令:sudo apt-get install libopencv-*
代码演示
目标:我们将一个JPG格式的图片进行反转。 我们首先在电脑上面选定一张图片(我就选择下面的这张了)
我们在电脑上面编写一个CPP文件:flip_image.cppc++
#include <opencv2/opencv.hpp>
#include <iostream>
int main(int argc, char** argv)
{
if(argc != 3)
{
std::cout << "Usage: " << argv[0] << " <input_image_path> <output_image_path>" << std::endl;
return -1;
}
// 加载图像
cv::Mat img = cv::imread(argv[1], cv::IMREAD_COLOR);
if(img.empty())
{
std::cout << "没有找到图片或者打开失败!" << std::endl;
return -1;
}
// 翻转图像
cv::Mat flipped;
cv::flip(img, flipped, 0); // 第三个参数为0表示垂直翻转,1表示水平翻转,-1表示同时进行水平和垂直翻转
// 保存图像
bool success = cv::imwrite(argv[2], flipped);
if(!success)
{
std::cout << "写入图片时出错!" << std::endl;
}
else
{
std::cout << "写入和保存成功!!" << std::endl;
}
return 0;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
- 我们将这个图片和cpp文件转移到泰山派上面。
这里我们转移到 /home/lckfb这个目录下
- 编译cpp文件
安装G++编译工具
bash
sudo apt-get install g++
1
输入命令进行编译
bash
这时候我们就能发现在当前目录下生成了可执行文件flip_image 3. 反转图片 接下来我们运行该文件进行反转图片。 g++ flip_image.cpp -o flip_image `pkg-config --cflags --libs opencv4`
1
bash
运行这个命令后,程序会读取LCKFB.jpg,对其进行垂直翻转处理,并将结果保存为同目录下的LCKFB_flipped.jpg。 4. 检查图片 我们将 LCKFB_flipped.jpg 图片转移到电脑进行显示,查看是否反转。 结果显而易见,已经反转了,所以Libopencv安装成功!! sudo ./flip_image LCKFB.jpg LCKFB_flipped.jpg
1
常见问题
- 如果发现一直提示网络问题,可以尝试换清华源(一定要备份原本的文件)。
https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu-ports/