树莓派学习笔记—— 源代码方式安装opencv
0.前言
1.下载若干依赖项
sudo apt-get update
2.获得源代码
mkdir opencv
wget http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.4.9/opencv-2.4.9.zip/download opencv-2.4.9.zip
unzip opencv-2.4.9.zip
3.编译源代码
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
sudo ldconfig
4.示例 【C++】 ——通过代码载入一张图片,通过opencv把彩色图片转换为黑白图片,并把原图和转换后的图片输出到屏幕中。
- #include <opencv2/core/core.hpp>
- #include <opencv2/imgproc/imgproc.hpp>
- #include <opencv2/highgui/highgui.hpp>
- #include <iostream>
- using namespace cv;
- using namespace std;
- int main (int argc, char **argv)
- {
- Mat image, image_gray;
- image = imread(argv[1], CV_LOAD_IMAGE_COLOR );
- if (argc != 2 || !image.data) {
- cout << "No image data\n";
- return -1;
- }
- cvtColor(image, image_gray, CV_RGB2GRAY);
- namedWindow("image", CV_WINDOW_AUTOSIZE);
- namedWindow("image gray", CV_WINDOW_AUTOSIZE);
- imshow("image", image);
- imshow("image gray", image_gray);
- waitKey(0);
- return 0;
- }
- INCLUDE = $(shell pkg-config --cflags opencv)
- LIBS = $(shell pkg-config --libs opencv)
- SOURCES = test.cpp
- # 目标文件
- OBJECTS = $(SOURCES:.cpp=.o)
- # 可执行文件
- TARGET = test
- $(TARGET):$(OBJECTS)
- g++ -o $(TARGET) $(OBJECTS) -I $(INCLUDE) $(LIBS)
- $(OBJECTS):$(SOURCES)
- g++ -c $(SOURCES)
- clean:
- rm $(OBJECTS) $(TARGET)
- # 编译规则 $@代表目标文件 $< 代表第一个依赖文件
- %.o:%.cpp
- g++ -I $(INCLUDE) -o $@ -c $<
【简要说明】
【编译并执行】
5.总结
参考资料
树莓派学习笔记—— 源代码方式安装opencv相关推荐
- 【树莓派学习笔记】四、OpenCV的安装与卸载
目录 安装 修改host以连接上Github 测试IP 修改树莓派的hosts 安装各种依赖包 安装OpenCV 只安装核心模块 安装核心模块和opencv_contrib C++ Opencv 测试 ...
- 【机器视觉学习笔记】python安装OpenCV并设置自动补全及代码提示
目录 安装 测试 设置自动补全及代码提示 平台:Windows 10 20H2 Python 3.8.12 (default, Oct 12 2021, 03:01:40) [MSC v.1916 6 ...
- Opencv学习笔记1:安装opencv和VS2015并进行环境配置
用了Opencv一段时间了,简单记录一下opencv在vs2015下的配置. 第一部分:OpenCV3.2.0的下载 OpenCV官方下载地址: https://opencv.org/releases ...
- 树莓派学习笔记——wiringPi简介、安装和管脚说明
1.WiringPi简介 WiringPi是应用于树莓派平台的GPIO控制库函数,WiringPi遵守GUN Lv3.wiringPi使用C或者C++开发并且可以被其他语言包转,例如python.ru ...
- 树莓派学习笔记 ——I2C PCF8574 SysFs方式
1.前言 树莓派的GPIO端口数量有限,可通过IO扩展芯片增加GPIO的数量,使得树莓派可以适应更多的应用.PCF8574为一款通过I2C总线扩展IO的芯片,单个PCF8574可扩展8个IO,一个I2 ...
- 树莓派学习笔记——GPIO功能学习
0.前言 树莓派现在越来越火,网上树莓派的资料也越来越多.树莓派源自英国,国外嵌入式开源领域具有良好的分享精神,树莓派各种集成库也层出不穷,下面推荐几个. [ python GPIO ] [开发语言] ...
- 树莓派与matlab联动并安装opencv
树莓派与matlab联动并安装opencv 背景 树莓派镜像 修改软件源 方法 更改默认python版本为python3 安装ftp服务器 安装opencv 检查确认效果 补充:开机自动上报ip 背景 ...
- 树莓派学习笔记——Wifi AP热点模式 使用RT5370
0.前言 本文详细说明为树莓派增加Wifi AP热点功能的具体步骤.配置完成之后,树莓派将增加一个Wifi热点功能,使用笔记本或手机便可连接树莓派,树莓派具有了AP热点功能,可更一步扩展树莓派相关的W ...
- 【树莓派学习笔记】树莓派4B上运行uboot并从网络启动linux内核(上)
[树莓派学习笔记]树莓派4B上运行uboot并从网络启动linux内核(上) 文章目录 [树莓派学习笔记]树莓派4B上运行uboot并从网络启动linux内核(上) 前言 1. 硬件需求与软件版本汇总 ...
最新文章
- vim删除文件所有内容
- 拼多多再起波澜!某程序员匿名发布拼多多楼下救护车照片,却被揪出开除!...
- 项目中除了需求外还需要知道的问题
- matlab画满载率渐变图,数学建模论文-校园公交车调度问题
- 2015年4月20 号的日志
- 最简单的基于FFmpeg的libswscale的示例(YUV转RGB)
- 学术 | 如何写一篇学术论文?(上)
- ubuntu 防止软件包自动更新
- Hadoop 开源调度系统zeus
- linux系统镜像安装方法,linux系统安装的引导镜像制作流程分享
- 初识STM32F103
- java spring定时器_JAVA中 Spring定时器的两种实现方式
- 手动实现一门图灵完备的编程语言——Brainfuck
- JavaScript闭包理解
- VTK:交互与Widget——观察者/命令模式
- 最新EXCEL使用技巧大全
- matlab求变上限积分的导数,变上限积分函数的求导
- python制作工资表_Python实用案例:一秒自动生成工资条。
- 深大uooc学术道德与学术规范教育第四章
- 3.Trie树(题:最大异或对)
热门文章
- 【JUC并发编程10】阻塞队列
- 22道Java面试题,看看你会了多少?
- 蓝桥杯-删除数组零元素(java)
- 玩转服务器(华为云)—环境安装(jdk安装,tomcat安装)
- html拖拽显示获取坐标,html界面元素拖拽实现[超简单]
- ipython和anaconda区别_Anaconda和ipython环境适配的实现
- html按钮坐标,html-单选按钮位置CSS
- post提交调用的却是doget方法_Python基础教程 | Requests库的使用方法和细节
- python判断对错题_python 初学者错题本
- 电脑动态屏保_8款电脑软件,每一款都能让你的电脑更好用