Opencv 3.4.2 windows系统下的环境搭建(附带opencv_contrib 3.4.2)

前言 当前需要回到Windows平台下进行开发,在win10系统上搭建了编译opencv3.4.2的环境,并添加opencv_contrib-3.4.2的模块,以下是本文所需要的软件以及源码。 系统: Windows 10 工具: CMake 下载页面 Visual stdio 2017 下载页面 源码: opencv-3.4.2 github opencv_contrib-3.4.2 github 安装CMake 下载CMake-gui下载页面,然后进行安装, 一般在安装的过程中会提示用户是否将CMake加入系统环境变量,这里一定要选择是,否则需要你自己重新去添加。 安装Visual Stdio 在搜索引擎上搜索 msdn i tell u,然后可以进入网站 下载页面,这里收录了MSDN上几乎全部的软件,站长真的很nice,搜索一下,选择所需的版本。 这里只提供磁力链,至于怎么下载以及安装,大概根据软件提示就可以完成了。 下载源码 opencv的源码已经托管到github上,可以直接clone下来,也可以下载zip的压缩包然后解压,个人感觉下载压缩包速度比较快。 opencv opencv_contrib [Read More]
Tags: OpenCV

Opencv 3.4.2 环境搭建(适用于ubuntu 一键安装)

前面的话 最近决定要好好地学习一下OpenCV,Ubuntu系统上简单地搭建了OpenCV环境,(Windows的搭建方法移步到window10的搭建方法),千里之行始于足下,不积跬步无以至千里,在这里记录一下搭建过程,顺便整理了自动安装的脚本,以备下次环境自动化搭建,有部分依赖可能没有涵盖,有需要的可以直接坐飞机到文件结尾下载脚本,在此与各位看官共勉。以下是本文的大致流程。 flowchat st=>start: Start op1=>operation: 安装依赖 op2=>operation: 下载源码 op3=>operation: 编译安装 op4=>operation: 编写测试代码 e=>end st->op1->op2->op3->op4->e 安装依赖 opencv源码配置构建需要cmake,通过cmake生成makefile,同样,也需要安装GNU make工具,当然如果要使用别的构建工具也是同样可行的。 sudo apt-get update sudo apt-get install -y build-essential sudo apt-get install -y cmake sudo apt-get install -y cmake-qt-gui sudo apt-get install -y libgtk2.0-dev pkg-config sudo apt-get install -y libavcodec-dev libavformat-dev libswscale-dev sudo... [Read More]
Tags: OpenCV

Stm32 ti osal 任务调度机制移植

[TOC] 什么是 OSAL? 今天同学忽然问我有没有搞过OSAL,忽然间一头雾水,于是在搜索引擎上找到了答案,发现这是一个十分实用的东西。 OSAL(operating system abstraction layer),操作系统抽象层,是一种以实现多任务为核心的系统资源管理机制,实现了类似RTOS的某些功能,但并不能称之为真正意义上的RTOS,因为本身不支持任务的挂起,任务的抢占等等功能,但是这种机制,实现的代码十分精简,占用资源很少,对于资源十分紧张的嵌入式平台,可以完成比较复杂的逻辑功能,是一个十分不错的框架。 OSAL 的概念是由TI公司在ZIGBEE协议栈——Z-STACK中引入的,可以在官网上搜索下载相关的源码,其中就包含了OSAL机制实现的源码;

Openwrt:基于mt7628_mt7688的pwm驱动

前言 MT7628/MT7688的PWM驱动相关资料较少,官方的datasheet基本也是一堆寄存器,啃了许久,终于嚼出了味道。由于PWM存在IO口复用的问题,所以要提前配置好GPIO的工作方式,不然你无论怎么掐示波器,都不会出现预计的波形。由于MT7688和MT7628是pin to pin,几乎完全兼容,除了MT7628是2T2R而MT7688是1T1R这个区别,在PWM的设置上是相同,所以MT7688也可以直接参考MT7628的编程手册。 寄存器 pwm复用关系 MT7688最多支持四路PWM,分别是pwm_ch0、pwm_ch1、pwm_ch2、pwm_ch3,从MT7688的pin map可知: [Read More]
Tags: Openwrt

Openwrt:添加_自定义软件包.ipk_

我们已经尝试做的一件事情,是让移植软件到OpenWrt的操作变得非常容易。如果打开OpenWrt里的一个软件包的目录(OpenWrt/Package/* 或 OpenWrt/feeds/packages//),通常会发现几样东西: [Read More]
Tags: Openwrt

Openwrt:编译固件提示[mktplinkfw] error_ images are too big 错误

在编译mr3420的固件时,添加了luci、jamvm,但是最终编译的固件“openwrt-ar71xx-generic-tl-mr3420-v1-squashfs-factory.bin”的大小仅仅只有3.1MB,为何会如此小巧,心生疑惑下把该固件烧录到路由中,发现luci和java虚拟机都没有添加上去,然后才发现是固件生成失败了。提示如下: [Read More]
Tags: Openwrt