OpenCV图像处理笔记(一):图片基本操作
一、基本介绍1、简介
OpenCV是计算机视觉开源库,主要算法涉及图像处理和机器学习相关方法。
是Intel公司贡献出来的,俄罗斯工程师贡献大部分C/C++带代码。
在多数图像处理相关的应用程序中被采用,BSD许可,可以免费应用在商业和研究领域
最新版本是OpenCV 3.1.0,当前SDK支持语言包括了Java、Python、IOS和Android版本。
官方主页: http://opencv.org/opencv-3-1.html
其它Matlab、Halcon
2、核心模块
HighGUI部分
Image Process
2D Feature
Camera Calibration and 3D reconstruction
Video Analysis
Object Detection
Machine Learning
GPU加速
3、安装(vs2015环境 && openCV 3.x)点击博客地址
==如果有报无法找到opencv_world343.dll的Error,请把C:\opencv\build\x64\vc14\bin下的opencv_world3 ...
前端模块化开发--React框架(四):高级应用(redux)
代码地址
安装1npm install --save redux
一、 redux要点1. redux理解
2. redux相关API
3. redux核心概念(3个)
4. redux工作流程
5. 使用redux及相关库编码
1. redux理解什么?: redux是专门做状态管理的独立第3方库, 不是react插件
作用?: 对应用中状态进行集中式的管理(写/读)
开发: 与react-redux, redux-thunk等插件配合使用
二、redux相关API
redux中包含: createStore(), applyMiddleware(), combineReducers()
store对象: getState(), dispatch(), subscribe()
react-redux: <Provider>, connect()()
1、 createStore()
作用:
创建包含指定reducer的store对象
编码:
123import {createStore} from 'red ...
前端模块化开发--React框架(三):应用进阶(react-router4&&antd框架)
GitHub地址
一、react-router41、react-router4理解
react的一个插件库
专门用来实现一个SPA应用
基于react的项目基本都会用到此库
2、SPA的理解
单页Web应用(single page web application,SPA
整个应用只有一个完整的页面
点击页面中的链接不会刷新页面, 本身也不会向服务器发请求
当点击路由链接时, 只会做页面的局部更新
数据都需要通过ajax请求获取, 并在前端异步展现
3、路由的理解
什么是路由?
12- a.一个路由就是一个映射关系(key:value)- b.key为路由路径, value可能是function/component
路由分类
12- a.后台路由: node服务器端路由, value是function, 用来处理客户端提交的请求并返回一个响应数据- b.前台路由: 浏览器端路由, value是component, 当请求的是路由path时, 浏览器端前没有发送http请求 ...
前端模块化开发--React框架(二):脚手架&&网络请求框架
GitHub地址
一、React脚手架1、react脚手架说明
1)xxx脚手架: 用来帮助程序员快速创建一个基于xxx库的模板项目123- a.包含了所有需要的配置- b.指定好了所有的依赖- c.可以直接安装/编译/运行一个简单效果
2)react提供了一个用于创建react项目的脚手架库: create-react-app
3)项目的整体技术架构为: react + webpack + es6 + eslint
4)使用脚手架开发的项目的特点: 模块化, 组件化, 工程化
2、使用命令12345678//设置安装全局npm install -g create-react-app//创建名称为hello-react的脚手架create-react-app hello-react//进入到项目的目录cd hello-react//运行项目npm start
3、react脚手架项目结构12345678910111213ReactNews |--node_modules---第三方依赖模块文件夹 |--public |-- index.html-----------------主 ...
前端模块化开发--React框架(一): 入门和面向组件编程
React中文官网
一、简介1、特点
1)Declarative(声明式编码)
2)Component-Based(组件化编码)
3)Learn Once, Write Anywhere(支持客户端与服务器渲染)
4)高效
5)单向数据流
2、React高效的原因
1)虚拟(virtual)DOM, 不总是直接操作DOM
2)DOM Diff算法, 最小化页面重绘
3、相关的js核心库
1)react.js: React的核心库
2)react-dom.js: 提供操作DOM的react扩展库
3)babel.min.js: 解析JSX语法代码转为纯JS语法代码的库
4、简单的例子12345678910111213141516171819202122<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title></head><body ...
前端模块化开发--ES6相关知识
一、简介
ES全名:ECMAScript
ES由ECMA进行标准化的一套规范
ES涵盖各种环境中JS使用场景,无论是浏览器环境还是类似node.js的非浏览器环境
ES版本:1、2、3、5、6
ES6是最新标准,目标是使JS可以编写复杂的大型应用程序,成为企业级开发语言。
二、新特性1、变量声明 let使用var关键字,意味着a变量是全局的,打印结果是abc123456789function info(bol) { if (bol) { var a = 'abc'; console.log(a) }else{ console.log(a); }}info(true)
使用let关键字,此时就会报错
ES6之前,声明变量使用var,该关键字声明的变量会在函数最顶部(不在函数内的即在全局作用域的最顶部)
ES6声明变量使用let,常量使用const,它们声明的变量都属于块级作用域,即在声明的{}中有效
123456789function in ...
前端模块化开发--Node基础&&WebPack模块化开发
一、Node 开发1、模块化开发定义统一的方法:function.js123exports.sum = function sum(a, b) { return a + b;}
导入方法:use.js12var fun = require('./function')console.log(fun.sum(1, 2))
2、服务器1234567891011//创建服务器var http = require('http');http.createServer(function (request, response) { // 发送 HTTP 头部 // HTTP 状态值: 200 : OK // 内容类型: text/plain response.writeHead(200, { 'Content-Type': 'text/plain' }); //页面显示内容 response.write('hi micho ...
CNN神经网络--手写数字识别
CNN神经网络–手写数字识别
引入包12import numpy as npimport tensorflow as tf
下载并载入 MNIST 手写数字库(55000 * 28 * 28)55000 张训练图像12from tensorflow.examples.tutorials.mnist import input_datamnist = input_data.read_data_sets('mnist_data', one_hot=True)
123input_x = tf.placeholder(tf.float32,[None,28*28])/255output_y = tf.placeholder(tf.int32,[None,10])input_x_images = tf.reshape(input_x,[-1,28,28,1])
从Test数据集里选取3000个手写数字的图片和对应标签12test_x = mnist.test.images[:3000]test_y = mnist.test.labels[:3000]
构建我们的卷积 ...
SpringBoot微服务架构项目--Union社交平台
Gitee项目地址
前言
本项目是采用Spring全家桶的java后端框架,采用目前WEB端比较流行的前后端分离的开发方式,后端采用微服务架构思想,将业务各个拆分出来,通过SpringCloud微服务框架将各个微服务业务连接起来,使得项目业务之间独立运行,在服务部署和运行时不会相互影响。
一、系统概况1、系统技术栈示意图
2、后端系统架构图
3、后台微服务系统
微服务系统
名称
端口
union_config
配置服务器
12000
union_eureka
Eureka服务器
8110
union-base
基础服务器
9001
union-recruit
招聘服务器
9002
union-qa
用户问题服务器
9003
union-article
文章服务器
9004
union-gathering
用户活动服务器
9005
union-spit
用户吐槽服务器
9006
union-search
ES搜索服务器
9007
union-user
用户服务器
9008
union-friend
交友服务器
9009
union- ...
轻量级文件存储系统
Easy File Upload 轻量级文件存储系统Gitee项目地址
此项目是后端是基于SpringBoot2.x,前端是基于layui,存储仓库是基于七牛云,开箱即用,可以上传本地和云端文件,支持MD5文件校检,防止文件重复上传。前端文件放入Nginx服务器即可,后端项目可以打包位war包,部署到tomcat服务器下即可,完全前后端分离。你可以当做图床,也可以当做网盘,存储文件。
一、测试环境官网地址-www.ai2art.com/fileupload
123前端:Nginx-1.12.0后端:Apache-tomcat-8.5.29数据库:Mysql
二、用户使用1、单个文件上传
点击上传或者拖拽文件实现上传,上传完成,自动回调显示文件地址
服务器支持文件MD5校检,实现文件查重。点击上传按钮可以实现云端文件上传,即用户只要提供文件的网络地址,无需下载实现云端存储
2、多个文件上传
多文件上传,包含了本地文件查重,上传,秒传,上传失败重传,删除功能。
3、文件列表
文件列表包括文件分页显示,文件搜索,显示文件名称,文件大小,文件MD5,文件网络地址,文件上 ...