计算机视觉Opencv3实验笔记(1)——环境搭建与资源说明

计算机视觉及OpenCV入门简介 计算机视觉及OpenCV入门简介 这是一篇实验室培训过后写的感悟,附带授课大佬及实验室GitHub地址: 大佬:https://github.com/shentibeitaokongle 实验室:https://github.com/android-nuc 计算机视觉 什么是计算机视觉? 计算机视觉是指用摄影机和电脑代替人眼对目标进行识别、跟踪和测量等机器视觉,并进一步做图形处理,使电脑处理成... 阅读详情

       由于本人前些时间买了一块树莓派3B+,本部分介绍Opencv3在Windows、树莓派Raspberry下的环境搭建。

一、Opencv在Windows下的搭建:

1.1 什么是Opencv:

     开源的计算机视觉,核心为Imgcodecs与video I/O,其上的模块可根据需要使用。

1.2 安装Python3.6.8

     (其它Python3的版本应该也OK,本机就是3.6.8,在此不详细介绍)

1.3 安装Pycharm IDE环境

      (建议安装社区版的即可,在此不详细介绍)

1.4 安装Opencv3

pip install opencv-python
pip install opencv-contrib-python #opencv的拓展模块
pip install pytesseract   #Google的一个OCR开源引擎库,可以不安装,后续实验时会用到

1.5 安装环境验证

打开Pycharm,编写代码:

 
import cv2 as cv
import numpy as np
src = cv.imread("C:\\1-WorkSoftware\\pythonCode\\python-opencv_tutorial_codes\\opencv-python\\lena.png")     #读取图像文件
cv.namedWindow("Testpng", cv.WINDOW_AUTOSIZE)   #创建一个名为“Testpng”的GUI
cv.imshow("input image", src)   #显示图像
cv.waitKey(0)   #等待响应后再关闭窗口
cv.destroyAllWindows()

运行成功后会显示图片GUI,说明安装成功,测试通过。

二、Opencv在树莓派raspbian系统下的安装

2.1 树莓派3B+的Raspbian系统安装

     在此不详细介绍,后续将开一专帖记录之。

2.2 安装Opencv3

参考链接:https://www.jianshu.com/p/56929416b4a1

1、系统已经自安装了python3.5,但参考以上“2.6节”进行Python默认版本切换到python3.6。

2、在树莓派设置中把根目录扩大到整个SD卡:

$ sudo raspi-config

进入“7 Advanced Options”à选择Expand Filesystem,将根目录扩展到这个SD卡,充分利用SD卡的存储空间。如果不进行这一步,后续命令会出现卡死。退出设置界面,重启树莓派。

$ sudo reboot

3、安装OpenCV所需的库

按顺序运行下面八条命令。共需要七分钟(注意倒数第三条命令中要安装四个-dev软件包)。

sudo apt-get install build-essential git cmake pkg-config -y

sudo apt-get install libjpeg8-dev -y

sudo apt-get install libtiff5-dev -y

sudo apt-get install libjasper-dev -y

sudo apt-get install libpng12-dev -y

sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev -y

sudo apt-get install libgtk2.0-dev -y

sudo apt-get install libatlas-base-dev gfortran -y

 

4、下载OpenCV-3.4.0

在命令行输入以下三条命令,下载两个压缩包到树莓派的/home/pi/Downloads目录下。第一个压缩包86.8MB,第二个压缩包54.5MB:

可以在电脑浏览器中输入wget后面的链接下载压缩包,再用Fillzilla或者U盘等方法把文件传输到树莓派的/home/pi/Downloads目录下(一定不能错),并解压之:

cd /home/pi/Downloads

unzip opencv-3.4.0.zip

unzip opencv_contrib-3.4.0.zip

5、设置编译参数并安装之:

cd /home/pi/Downloads/opencv-3.4.0

mkdir build

cd build

sudo cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local  \
-D INSTALL_C_EXAMPLES=ON    \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D OPENCV_EXTRA_MODULES_PATH=/home/pi/Downloads/opencv_contrib-3.4.0/modules \
-D BUILD_EXAMPLES=ON  \
-D WITH_LIBV4L=ON \
PYTHON3_EXECUTABLE=/usr/bin/python3.5 PYTHON_INCLUDE_DIR=/usr/include/python3.5 PYTHON_LIBRARY=/usr/lib/arm-linux-gnueabihf/libpython3.5m.so ..

// 编译(时间极其的长,大约5个多小时)

sudo make

// 安装

sudo make install

//更新动态链接库

sudo ldconfig

 

6、测试

Sudo pip3 install picamera   #这之前已经插上了树莓派的专用摄像头,并打开

 

运行testopencv.py程序:

git clone https://github.com/TommyZihao/opencvtest.git
cd opencvtest
python2 testopencv.py

说明:本无法博文及后续本专栏文章代码与测试文件下载地址为:

链接:https://pan.baidu.com/s/1BeZkXoCAn_AFRkyXcI8dMQ 
提取码:aze2 

OpenCV的环境配置(OpenCV3.4.1+Visual Studio 2013) OpenCV的环境配置(OpenCV3.4.1+Visual Studio 2013)说明一下准备工具具体步骤简单测试 说明一下 OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现... 阅读详情

相关推荐

开源计算机视觉库OpenCV详解

详细介绍开源计算机视觉库OpenCV。

dvlinker的技术专栏 9万+

OpenCV最详细入门(一)-python(代码全部可以直接运行)

OpenCV详细入门(基础篇) 一、OpenCV介绍 OpenCV(open source computer vision library)是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。 它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。 OpenCV用C++语言编写,它的主要接口也是C++语言,但是依然保

WUHU648的博客 30万+

OpenCV计算机视觉实战(2)——环境搭建与OpenCV简介

OpenCV (Open Source Computer Vision Library) 是一个开源计算机视觉库,广泛应用于图像处理、机器视觉、人工智能等领域。本文将手把手教你从环境搭建到运行第一个 OpenCV 程序,包含图像的读取、显示、保存,以及使用摄像头实时捕获图像的基础操作。

qq_30167691的博客 1678

计算机视觉-OpenCV入门讲解

计算机视觉是一门研究如何使机器“看”的科学,更进一步的说,就是是指用摄影机和电脑代替人眼对目标进行识别、跟踪和测量等机器视觉,并进一步做图形处理,使电脑处理成为更适合人眼观察或传送给仪器检测的图像。作为一个科学学科,计算机视觉研究相关的理论和技术,试图建立能够从图像或者多维数据中获取‘信息’的人工智能系统。这里所指的信息指Shannon定义的,可以用来帮助做一个“决定”的信息。因为感知可以看作是从感官信号中提取信息,所以计算机视觉也可以看作是研究如何使人工系统从图像或多维数据中“感知”的科学。 视觉是各个应

m0_37623374的博客 6万+

【C++】OpenCV:计算机视觉库介绍及C++环境配置

计算机视觉库介绍及C++环境配置

DevFrank的博客 1万+

OpenCV中文手册:计算机视觉与机器学习实战指南

本文还有配套的精品资源,点击获取 简介:OpenCV(开源计算机视觉库)是一个包含预编译函数的软件库,用于图像处理和计算机视觉任务。此中文手册提供了清晰易懂的函数解释和实用代码示例,帮助用户快速上手。内容涵盖基础概念、核心功能、图像处理、机器学习与模式识别、视频处理、三维视觉及实例实战,并提供了详尽的API参考文档。建议初学者从基础概念和简单的图像操作开始,逐步深入学习,结...

weixin_32836713的博客 5239

OpenCV:计算机视觉的基石与应用

OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,自 1999 年由英特尔公司首次发布以来,已成为计算机视觉领域的基石工具。它支持多个操作系统,包括 Windows、Linux、macOS、Android 和 iOS,具有跨平台特性。OpenCV 提供了 Python、Java 和 MATLAB 等多种编程语言的接口,使得不同编程语言的开发者都能轻松使用。

m0_72686196的博客 2487

快速搭建OpenCV 3.4.1与CMake开发环境实战指南

在计算机视觉领域,图像处理基础是理解后续高级技术的前提。OpenCV提供了丰富的图像处理函数,涵盖了从图像的读取、显示到各类图像变换和增强的技术。图像读取和显示:使用OpenCV读取图像,我们通常使用cv::imread函数。读取后的图像将被存储为cv::Mat类型的对象,这在OpenCV中是进行图像操作的主要数据结构。std::cerr << "无法加载图像" << std::endl;return -1;cv::imshow("原始图像", image);

weixin_36311421的博客 977

Android搭建opencv环境(超详细)

OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。 官网下载sdk https://opencv.org/ OPENCV 本次环境搭建...

DWH的博客 1万+

Qt与OpenCV库集成的环境搭建指南

Qt是一个跨平台的应用程序和用户界面框架,广泛用于开发复杂的图形用户界面和跨平台应用程序。Qt Creator是Qt的官方集成开发环境(IDE),它提供了代码编辑、编译、调试等功能,使得开发者能够更加高效地工作。OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习软件库。它最初由Intel于1999年启动,并在2000年发布了第一个公开版本。由于其跨平台性、高效性和开源特性,OpenCV很快成为计算机视觉研究和开发中的一个重量级工具。

weixin_29215509的博客 1175

Visual Studio 2019与OpenCV集成开发环境搭建教程

本文还有配套的精品资源,点击获取 简介:本资源包包含Visual Studio 2019专业版、OpenCV 4.5.2、opencv_contrib模块及CMake 3.21.2,为计算机视觉开发者提供一站式开发环境配置。安装指南详细介绍了各个组件的安装与配置过程,包括如何利用CMake配置OpenCV,并通过VS2019进行计算机视觉项目开发。此外, .cach...

weixin_42599558的博客 1592

3分钟搞定OpenCV环境搭建与核心操作

本文介绍了OpenCV-Python环境搭建和核心图像处理操作。环境搭建部分推荐使用Python 3.8-3.11版本,区分基础版和扩展版安装,并提供安装验证方法和常见问题解决方案。核心操作部分涵盖6个高频功能:图像读取与格式转换、缩放裁剪、图像滤波、阈值处理、边缘检测和图像绘制,每个功能都配有代码示例和结果说明。最后给出2个实战案例:实时人脸检测和视频帧提取,帮助开发者快速实现轻量化项目。文章还提供了进阶学习方向和实用资源推荐,帮助读者进一步掌握OpenCV-Python开发。

2403_88453488的博客 2103

Windows 8下的Qt 5.9.1与OpenCV 3.3.1集成开发环境编译文件

Qt 是一个跨平台的C++应用程序框架,广泛用于开发具有图形用户界面的应用程序。它提供了丰富的API和工具,包括窗口、控件、图形渲染和多线程等,大大简化了开发过程。而OpenCV(Open Source Computer Vision Library)是一个强大的计算机视觉和机器学习软件库。它包括了数百种图像处理和计算机视觉相关的函数,被广泛应用于研究、开发和工业应用。

weixin_42433737的博客 1037

收藏起来慢慢看,OpenCV基础教程,原理、实战、报错解决助你快速入门计算机视觉

目录 一、前言 二、学习之路 三、基本教程 四、应用教程 五、报错及解决 一、前言 OpenCV算是比较热门的计算机视觉库,很多想从事计算机视觉工作的人基本都是通过OpenCV入门或者了解过OpenCV,如果你也想入门OpenCV,那就可以从3.x中选择一个版本,开始你的学习之路。这一系列博客使用了OpenCV3.1.0,如果你想使用更新的版本,比如4.3.0,你可以关注我的OpenCV系列博客,我会定期更新。 【OpenCV系列】:https://blog.youkuaiyun.com/shuiyi

水亦心的博客 8478

Ubuntu系统搭建OpenCV 3.2开发环境详细指南

htmltable {th, td {th {pre {简介:本指南详细介绍了如何在Ubuntu系统上搭建OpenCV 3.2的开发环境,涵盖了安装必要依赖项、配置OpenCV、安装额外模块以及确保Python接口正常工作等关键步骤。OpenCV是一个功能强大的计算机视觉库,广泛应用于图像处理、特征检测和物体识别等领域。开发者通过遵循本指南,能够顺利完成OpenCV 3.2环境搭建,为进行计算机视觉相关开发奠定基础。

weixin_34547628的博客 800

OpenCV3计算机视觉与Python实现实战

本文还有配套的精品资源,点击获取 简介:《OpenCV3计算机视觉Python语言实现》是一本详细指导如何运用Python语言和OpenCV3库进行图像处理和计算机视觉技术开发的教材。OpenCV库作为广泛使用的计算机视觉库,提供了丰富功能,促进了图像和视频分析的开发。本书包含了从基础操作到复杂技术的全方位内容,如图像基础操作、图像处理技术、特征检测与匹配、图像分割、人脸识...

weixin_42583683的博客 1332

OpenCV3计算机视觉Python语言实现第二版资源下载:项目核心功能/场景

OpenCV3计算机视觉Python语言实现第二版资源下载:项目核心功能/场景 【下载地址】OpenCV3计算机视觉Python语言实现第二版资源下载 探索计算机视觉的无限可能!本开源项目提供《OpenCV 3计算机视觉 Python语言实现(第二版)》的完整电子书及配套代码资源。无论你是初学者还是经验丰富的开发者,都能...

gitblog_06720的博客 1073

OpenCV3与QT5集成环境配置指南

本章节提供了一个完整的OpenCV与QT5集成步骤,包括OpenCV库的配置、QT5项目的创建以及OpenCV与QT5项目的集成。按照本章节的内容,您应该能够构建一个简单的应用程序,该程序可以在其内部逻辑中利用OpenCV提供的图像处理能力。通过本章节的介绍,您已初步掌握如何在跨平台的QT环境中嵌入OpenCV,为后续开发打下了坚实的基础。

weixin_35916518的博客 948
上一篇: Python数据挖掘-NLTK文本分析+jieba中文文本挖掘
下一篇: 计算机视觉Opencv3实验笔记(2)——读写图片视频及numpy学习
Bentley-2012
博客等级 码龄15年 108粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值