自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(183)
  • 收藏
  • 关注

转载 git log format

默认git log 出来的格式并不是特别直观,很多时候想要更简便的输出更多或者更少的信息,这里列出几个git log的format。可以根据自己的需要定制。git log命令可一接受一个--pretty选项,来确定输出的格式.比如 :如果我们只想输出hash.git log --pretty=format:"%h" 详细 命令 :%H: commi...

2019-07-18 09:22:00 303

转载 观察者模式和发布订阅模式的区别

两者有什么区别?一搜一大堆,一篇比一篇长,一篇比一篇专业。傻傻分不清楚。还是举个例子吧。 观察者模式:我办了一个补习班,学生想来我这学习,必须先报名(注册)。收齐一帮学生,开始教学,学生们听了我的课及时更新了自己的认知。我和学生们紧密相连。每个人我都认识。 发布订阅模式:我在某视频站上开了一个专栏,把我的课上传上去,喜欢的同学订阅下。后续我只要把最新课程传到视频站上就好了,学...

2019-07-06 19:37:00 254

转载 全面解析Vue.nextTick实现原理

vue中有一个较为特殊的API,nextTick。根据官方文档的解释,它可以在DOM更新完毕之后执行一个回调,用法如下:// 修改数据vm.msg='Hello'// DOM 还没有更新Vue.nextTick(function(){// DOM 更新了})尽管MVVM框架并不推荐访问DOM,但有时候...

2019-07-05 10:21:00 381

转载 js 宏任务和微任务

js 宏任务和微任务.宏任务(macrotask)和微任务(microtask)macrotask 和 microtask 表示异步任务的两种分类。在挂起任务时,JS 引擎会将所有任务按照类别分到这两个队列中,首先在 macrotask 的队列(这个队列也被叫做 task queue)中取出第一个任务,执行完毕后取出 microtask 队列中的所有任务顺序...

2019-07-04 17:15:00 166

转载 模拟实现ES6的set类

function Set() { var items = {}; // this.has = function(value){ // return value in items; // } this.has = function(value){ return items.hasOwnProperty(valu...

2019-07-02 10:04:00 88

转载 git客户端出现libpng warning: iCCP: known incorrect sRGB profile

在关闭gitk窗口的时候,会出现一系列的libpngwarning:iCCP:knownincorrectsRGBprofilelibpngwarning:iCCP:knownincorrectsRGBprofilelibpngwarning:iCCP:cHRMchunkdoesnotmatchsRGBlibpngwarning:...

2019-06-24 17:10:00 418

转载 js封装、继承

封装:http://www.ruanyifeng.com/blog/2010/05/object-oriented_javascript_encapsulation.html继承:http://www.ruanyifeng.com/blog/2010/05/object-oriented_javascript_inheritance_continued.html    http:...

2019-06-24 16:14:00 116

转载 js单例模式

1、使用构造函数的默认属性  function A(name){ // 如果已存在对应的实例 if(typeof A.instance === 'object'){ return A.instance } //否则正常创建实例 this.name = name // 缓存 A.instance...

2019-06-24 15:21:00 95

转载 Vuex源码分析(转)

当我们用vue在开发的过程中,经常会遇到以下问题多个vue组件共享状态 Vue组件间的通讯在项目不复杂的时候,我们会利用全局事件bus的方式解决,但随着复杂度的提升,用这种方式将会使得代码难以维护,因此vue官网推荐了一种更好用的解决方案Vuex。Vuex是什么Vuex是一个专为Vue.js应用程序开发的状态管理模式。它采用集中式存储管理应用...

2019-06-21 17:16:00 181

转载 Vue2.x双向数据绑定

1.vue双向绑定原理vue.js 则是采用数据劫持结合发布者-订阅者模式的方式,通过Object.defineProperty()来劫持各个属性的setter,getter,在数据变动时发布消息给订阅者,触发相应的监听回调。我们先来看Object.defineProperty()这个方法:var obj = {};Object.defineProperty(obj...

2019-06-20 11:33:00 110

转载 Angular2的双向数据绑定

什么是双向绑定如图:双向绑定.jpg双向绑定机制维护了页面(View)与数据(Data)的一致性。如今,MVVM已经是前段流行框架必不可少的一部分。Angular2中的双向绑定双向绑定,也是Angular2的核心概念之一,Angular2的双向绑定是这样的:data=>view:数据绑定,模板语法是 []view=&gt...

2019-06-20 11:29:00 330

转载 CSS中margin边界叠加问题及解决方案

CSS的margin边界叠加深度剖析边界叠加简介边界叠加是一个相当简单的概念。但是,在实践中对网页进行布局时,它会造成许多混淆。简单地说,当两个垂直边界相遇时,它们将形成一个边界。这个边界的高度等于两个发生叠加的边界的高度中的较大者。当一个元素出现在另一个元素上面时,第一个元素的底边界与第二个元素的顶边界发生叠加,见图:◆元素的顶边界与前面元素的底边界发生叠加当一...

2019-06-19 09:51:00 142

转载 js封装ajax

//封装ajax function ajax(obj) { //创建xhr对象; var xhr = new XMLHttpRequest(); obj.method = obj.method.toUpperCase(); //异步调用 ...

2019-06-14 10:41:00 168

转载 face_recognition实时人脸识别

具体安装移步:https://www.cnblogs.com/ckAng/p/10981025.html更多操作移步:https://github.com/ageitgey/face_recognition#!/usr/bin/env python3# -*- coding: utf-8 -*-import face_recognitionimport cv2...

2019-06-06 11:34:00 561

转载 face_recognition人脸识别

对亚洲人识别准确度有点差,具体安装移步:https://www.cnblogs.com/ckAng/p/10981025.html更多操作移步:https://github.com/ageitgey/face_recognition  from PIL import Image, ImageDrawimport face_recognition# Load...

2019-06-06 11:18:00 201

转载 window安装dlib、face_recognition

face_recognition简介face_recognition是Python的一个开源人脸识别库,支持Python 3.3+和Python 2.7。引用官网介绍:Recognize and manipulate faces from Python or from the command line with the world's simplest face recogn...

2019-06-05 17:48:00 136

转载 opencv python训练人脸识别

总计分为三个步骤  一、捕获人脸照片  二、对捕获的照片进行训练  三、加载训练的数据,识别使用python3.6.8,opencv,numpy,pil第一步:通过笔记本前置摄像头捕获脸部图片  将捕获的照片存在picData文件夹中,并格式为user.id.num.jpg。id在识别时和人名数组一一对应。import numpy as npim...

2019-06-05 16:01:00 1275

转载 python+opencv+dlib瘦脸效果

对实现人脸瘦脸简单功能的一个记录,大概流程如下:1.使用dlib检测出人脸关键点2.使用Interactive Image Warping 局部平移算法实现瘦脸参考:https://blog.csdn.net/grafx/article/details/70232797?locationNum=11&fps=1#!/usr/bin/env python3...

2019-06-05 10:15:00 1524

转载 opencv+python+dlib人脸关键点检测、实时检测

安装的是anaconde3、python3.7.3,3.7环境安装dlib太麻烦,在anaconde3中新建环境python3.6.8,在3.6环境下安装dlib-19.6.1-cp36-cp36m-win_amd64.whl,下载地址:https://pypi.org/project/dlib/19.6.1/#filesvscode更改配置其中shape_pred...

2019-06-04 17:58:00 1291

转载 opencv python运动人体检测

采用非极大值抑制,将重叠的框合并成一个。# import the necessary packagesfrom imutils.object_detection import non_max_suppressionimport numpy as npimport imutilsimport cv2# initialize the HOG descr...

2019-06-04 15:46:00 1410

转载 opencv运动物体识别

import cv2import timeimport datetimeimport osdef mkdir(path): folder = os.path.exists(path) if not folder: # 判断是否存在文件夹如果不存在则创建为文件夹 os.makedirs(path) # maked...

2019-06-04 14:03:00 296

转载 opencv+python实时人脸检测、磨皮

import numpy as npimport cv2cap = cv2.VideoCapture(0)face_cascade = cv2.CascadeClassifier("data/haarcascade_frontalface_default.xml")eye_cascade = cv2.CascadeClassifier("data...

2019-06-04 10:48:00 541

转载 opencv人脸检测

找了一张自己喜欢的《超人前传》剧照其中的xml分类器需要到https://github.com/opencv/opencv/tree/master/data/haarcascades去下载import numpy as npimport cv2face_cascade = cv2.CascadeClassifier("data/haarcascade_fron...

2019-06-03 17:29:00 67

转载 均值模糊、中值模糊、自定义模糊

import cv2 as cvimport numpy as npdef blur(image): """均值模糊,用来去噪声""" dst = cv.blur(image, (5, 5)) # ksize=(1,3),均值模糊,stride=1 cv.namedWindow("mean_blur", 0) cv....

2019-06-03 16:09:00 212

转载 双边滤波

import cv2def bi_demo(image): # 高斯双边滤波 dst = cv2.bilateralFilter(src=image, d=0, sigmaColor=100, sigmaSpace=15) cv2.namedWindow("bi_demo", 0) cv2.resizeWindow("bi_demo", 3...

2019-06-03 15:26:00 170

转载 opencv.js双边滤波 磨皮处理

<!DOCTYPE html><html><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <meta name="viewport" content="w...

2019-06-03 14:57:00 435

转载 表面模糊

这个功能可以在保留边缘的情况下对图像平坦区域进行模糊滤波,这个功能可以实现很好的磨皮效果,它的算法如下: /* 表面模糊滤波 */ function surface(imgData, radius, threshold) { var width = imgData.wi...

2019-06-03 11:45:00 114

转载 水纹滤镜

/* 水波纹 */ function Ripple(imgData) { var width = imgData.width, height = imgData.height, pixelData = i...

2019-05-31 16:07:00 138

转载 css mix-blend-mode 颜色滤镜混合模式

CSS3混合模式种类在CSS3混合模式中,目前仅有16种:normal,multiply,screen,overlay,darken,lighten,color-dodge,color-burn,hard-light,soft-light,difference,exclusion,hue,saturation,color,luminosity。其中每一种混合模式都有其自的计算模式...

2019-05-30 11:28:00 580

转载 摩尔纹滤镜moir

function moir(imgData) { var width = imgData.width, height = imgData.height, pixelData = imgData.data, Center_X = (width...

2019-05-30 10:26:00 377

转载 小程序Promise

/** 异步函数回调简化处理const promisify = require('./promisify')const getSystemInfo = promisify(wx.getSystemInfo)getSystemInfo().then(res=>{ // success console.log(res)}).catch(res...

2019-05-27 15:23:00 84

转载 灰度图

//灰度图 function greyEffect(imageData) { pixelData = imageData.data; for (var i = 0; i < canvas.width * canvas.height; i++) { var r = pixe...

2019-05-23 15:11:00 194

转载 图像二值化

//二值化 function binarization(imgData) { var index = 255 / 2; //阈值 for (var i = 0; i < imgData.data.length; i += 4) { var R = imgData....

2019-05-23 15:08:00 91

转载 双边滤波

1双边滤波简介  双边滤波(Bilateralfilter)是一种非线性的滤波方法,是结合图像的空间邻近度和像素值相似度的一种折衷处理,同时考虑空域信息和灰度相似性,达到保边去噪的目的。具有简单、非迭代、局部的特点。  双边滤波器的好处是可以做边缘保存(edgepreserving),一般过去用的维纳滤波或者高斯滤波去降噪,都会较明显地模糊边缘,对于高频细节的保护效果并不明...

2019-05-22 10:36:00 485

转载 最大最小值滤波

最大最小值滤波最大最小值滤波是一种比较保守的图像处理手段,与中值滤波类似,首先要排序周围像素和中心像素值,然后将中心像素值与最小和最大像素值比较,如果比最小值小,则替换中心像素为最小值,如果中心像素比最大值大,则替换中心像素为最大值。一个Kernel矩阵为3X3的最大最小值滤波如下: //最大最小值滤波 function maxMin(imgD...

2019-05-22 10:33:00 1235

转载 中值滤波

中值滤波中值滤波也是消除图像噪声最常见的手段之一,特别是消除椒盐噪声,中值滤波的效果要比均值滤波更好。中值滤波是跟均值滤波唯一不同是,不是用均值来替换中心每个像素,而是将周围像素和中心像素排序以后,取中值,一个3X3大小的中值滤波如下: //中值滤波var medianCounter; function median(im...

2019-05-22 10:32:00 132

转载 均值滤波

均值滤波均值滤波,是图像处理中最常用的手段,从频率域观点来看均值滤波是一种低通滤波器,高频信号将会去掉,因此可以帮助消除图像尖锐噪声,实现图像平滑,模糊等功能。理想的均值滤波是用每个像素和它周围像素计算出来的平均值替换图像中每个像素。采样Kernel数据通常是3X3的矩阵,如下表示:从左到右从上到下计算图像中的每个像素,最终得到处理后的图像。均值滤波可以加上两个参数,即迭代次...

2019-05-22 10:31:00 1826

转载 高斯模糊

要想实现高斯模糊的特点,则需要通过构建对应的权重矩阵来进行滤波。1.3.1 正态分布正态分布正态分布中,越接近中心点,取值越大,越远离中心,取值越小。计算平均值的时候,我们只需要将"中心点"作为原点,其他点按照其在正态曲线上的位置,分配权重,就可以得到一个加权平均值。正态分布显然是一种可取的权重分配模式。1.3.2 高斯函数...

2019-05-22 09:35:00 129

转载 Javascript观察者模式(Object.defineProperty、Reflect和Proxy实现)

什么是观察者模式?答:在数据发生改变时,对应的处理函数自动执行。函数自动观察数据对象,一旦对象有变化,函数就会自动执行。参考《原生JavaScript实现观察者模式》(https://blog.csdn.net/lm278858445/article/details/78287492),注释了代码,如下:ES5:Object.defineProperty let...

2019-05-16 16:06:00 280

转载 python进阶—OpenCV之常用图像操作函数说明(转)

文章目录cv2.thresholdcv2.bitwise_andcv2.bitwise_orcv2.bitwise_notcv2.inRangecv2.resizecv2.adaptiveThresholdcv2.warpAffine仿射cv2.getRotationMatrix2Dcv2.warpPerspective投射cv2.getAffineTransformcv2.getPer...

2019-05-10 11:24:00 181

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除