自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (1)
  • 收藏
  • 关注

原创 mybatis多数据插入

<insert id="insertMarker" parameterType="java.util.List" useGeneratedKeys="true" keyProperty="id"> insert into zkqd_marker (longitude,latitude,uid) values <foreach collection="list" index="index" item="item" sep...

2021-01-12 10:59:25 209

原创 ajax需要引入的头文件

<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>

2021-01-12 10:48:27 4228

原创 web不加载css和img

<%@ page language=“java” contentType=“text/html; charset=UTF-8”pageEncoding=“UTF-8” isELIgnored=“false” %>添加isELIgnored=“false”

2020-11-20 15:38:19 173

原创 高德地图的使用点标记、折线标记

高德地图是非常方便的插件可以在地图上添加点标记标记内容首先要在页面引入高德地图添加盛放地图的divkey值的获取请看文章:https://www.cnblogs.com/tzwbk/p/12557353.html添加script标签var map = new AMap.Map(‘container’, {resizeEnable: false, //false就是使活动工作簿窗口无最大化按钮zoom:14, //比例尺center: [115.78, 38.68], //地图首先显示的坐

2020-11-20 10:21:50 1148

原创 Tomcat catalina 乱码

Idea tomcat server tomcat catalina log localhost log中文乱码解决办法打开tomcat下的logging.properties将utf-8 改成gbk

2020-11-06 11:47:19 216

原创 最小堆排序

def big_endian(lists,start,end): root = start child = root*2+1 while child<=end: if child+1<=end and lists[child]<lists[child+1]: child = child+1 if lists[root]<lists[child]: lists[root],lists

2020-10-10 10:29:53 258

原创 android9.0之后 挂断电话

android9.0之前 //获取到ServiceManager Class<?> clazz = Class.forName("android.os.ServiceManager"); //获取到ServiceManager里面的方法 Method method = clazz.getDeclaredMethod("getService", String.class); //通过反射的方法调

2020-09-30 15:56:19 446

原创 图像白均衡

import cv2 as cvif __name__ == '__main__': img = cv.imread('shu.png') r,g,b = cv.split(img) r_avg = cv.mean(r)[0] b_avg = cv.mean(b)[0] g_avg = cv.mean(g)[0] k = (r_avg+b_avg+g_avg)/3 kr = k/r_avg kg = k/g_avg kb = k/b

2020-09-22 16:20:26 144

原创 java jar

https://mvnrepository.com/

2020-08-07 14:54:47 117

原创 no module named typedefs

pyinstaller -F test.py -p src --hidden-import sklearn.neighbors.typedefs

2020-07-20 17:49:11 210

原创 pyinstaller exe torchvision问题

解决方案excluded_modules = ['torch.distributions'] /添加的a = Analysis(['face_main.py'], pathex=['C:\\Code\\python\\qt\\qt_demo'], binaries=[], datas=[], hiddenimports=[], hookspath=[], .

2020-07-20 16:02:17 375

原创 pyinstaller问题 _C.cp36-win_amd64

pyinstaller -F -w XXX.py会生成XXX.spec修改spec文件 如下

2020-07-20 15:57:44 937

原创 android 两个手机通过热点传输数据

Android8.0测试,点发送会闪退,报错android.os.NetworkOnMainThreadException因为不能在主线程进行网络操作,新开线程发送成功。new Thread(new Runnable() {@Overridepublic void run() {connectThread.sendData("这是来自Wifi-client热点的消息");}}).start();https://github.com/huangshuyuan/WifiHot-Master/

2020-07-16 16:23:36 1589

原创 pyqt5从label控件中获取图片

imgptr = self.face_show_register.pixmap().toImage() ptr = imgptr.constBits() ptr.setsize(imgptr.byteCount()) mat = np.array(ptr).reshape(imgptr.height(), imgptr.width(),4) mat_img = cv2.cvtColor(m...

2020-07-08 16:08:01 2880 2

原创 pyqt5.15 问题

pyqt5.15 中的QPushButton的clicked.connect存在问题,解决方案 安装5.14地址:https://pypi.org/project/PyQt5/5.14.0/#files

2020-07-07 17:30:19 985

原创 pyqt5 opencv QLabel

通过QLabel显示opencv读取的图片 img = cv2.imread(list_path[index]) print(list_path[index]) img = cv2.resize(img, (200, 200)) frame = cv2.cvtColor(img, cv2.COLOR_RGB2BGR) img = QImage(frame.data, frame.shape

2020-07-07 17:27:01 1317

原创 pytorch中eval作用

bn和dropout层在train和test时参数是不一样的,为了方便编程,pytorch提出eval函数解决这个问题1.dropout在train时采用部分神经员参与,但在test时是全部神经元,这就导致dropou层的输出变大,需要添加系数对其修正2.bn在train时对每一个batch做归一化产生不同的参数,在test时predict实际是train时参数的平均移动...

2020-07-02 16:57:24 1295

原创 svm输出距离

目标在svm预测试,经常会预测错一些结果,本文主要通过svm输出的距离来减少这种错误率基于from sklearn.svm import SVC dec,n_class = clf.decision_function(test_features) predict = decision_vote(dec<0,-dec,len(n_class)) max = predict.max() predict_class = predict.argmax()+1由于decis

2020-06-30 17:32:51 5476

原创 python 跳出多重循环

class Getoutforloop(Exception): passif __name__ == '__main__': try: for i in range(10): for j in range(10): if i==5 and j==4: raise Getoutforloop() else:

2020-06-24 13:24:31 166

原创 python whl文件

pip install 库名出错时在https://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml找对应的whl文件,找不到直接搜库名对应的whl或者https://pypi.tuna.tsinghua.edu.cn/simple/在这个里面找,一般都有

2020-06-23 16:32:42 223

原创 resnet理解

1 resnet的出发点是认为深度网络不应该比浅层网络性能差,所以为了防止网络退化,引入恒等映射,这样可以吧原始信息流入更深的层,抑制了信息的退化2残差块有用是因为这一条之路的倒数是1,所以可以把深层的loss很好的保留传递给浅层,因为神经网络一个很大的问题就是梯度链式法则带来的梯度弥散...

2020-06-22 18:06:09 150

原创 opencv 去高光

illuminationChange(src, mask, dst=None, alpha=None, beta=None):alpha,beta两个参数共同决定消除高光后图像的模糊程度(范围0~2,0比较清晰,2比较模糊)import cv2def mask(path): img = cv2.imread(path,cv2.IMREAD_GRAYSCALE) _,mask = cv2.threshold(img,200,255,cv2.THRESH_BINARY) retu

2020-06-17 16:34:25 3124 2

原创 两张图片的相似度

from skimage.measure import compare_ssimimport cv2if __name__ == '__main__': img1 = cv2.imread(r'facebank/ab/1.jpg') img2 = cv2.imread(r'facebank/yangmi/1.jpg') img2 = cv2.resize(img2,(img1.shape[1],img1.shape[0]),interpolation=cv2.INTER_L

2020-06-17 13:59:51 365

原创 1*1 卷积

11卷积降维,最后通过11卷积进行升维原始参数:33256(一个卷积核参数)256 + 33256256=1179648优化参数:1125664+336464+1164*256=69632(将近17倍)

2020-06-12 15:49:34 293

原创 BatchNorm

BN的基本思想其实相当直观:因为深层神经网络在做非线性变换前的激活输入值(就是那个x=WU+B,U是输入)随着网络深度加深或者在训练过程中,其分布逐渐发生偏移或者变动,之所以训练收敛慢,一般是整体分布逐渐往非线性函数的取值区间的上下限两端靠近(对于Sigmoid函数来说,意味着激活输入值WU+B是大的负值或正值),所以这导致反向传播时低层神经网络的梯度消失,这是训练深层神经网络收敛越来越慢的本质原因,而BN就是通过一定的规范化手段,把每层神经网络任意神经元这个输入值的分布强行拉回到均值为0方差为1的标准正态

2020-06-12 13:51:44 146

原创 dropout

取平均的作用: 先回到标准的模型即没有dropout,我们用相同的训练数据去训练5个不同的神经网络,一般会得到5个不同的结果,此时我们可以采用 “5个结果取均值”或者“多数取胜的投票策略”去决定最终结果。例如3个网络判断结果为数字9,那么很有可能真正的结果就是数字9,其它两个网络给出了错误结果。这种“综合起来取平均”的策略通常可以有效防止过拟合问题。因为不同的网络可能产生不同的过拟合,取平均则有可能让一些“相反的”拟合互相抵消。dropout掉不同的隐藏神经元就类似在训练不同的网络,随机删掉一半隐藏神经元导

2020-06-10 10:24:15 187

原创 图片叠加

import cv2import numpy as npif __name__ == '__main__': img1_path = 'facebank/ab/1.jpg' img2_path = 'facebank/ab/2.jpg' w = 0.8 img1 =cv2.imread(img1_path) img2 = cv2.imread(img2_path) img2 = cv2.resize(img2,(img1.shape[1],img1.sh

2020-06-09 16:35:10 184

原创 face_dataloader

from torch.utils.data import DataLoaderfrom torchvision import transforms as transfrom torchvision.datasets import ImageFolderimport numpy as npe_preprocess(tensor): return tensor*0.5+0.5def get_train_dataset(imgs_folder): train_transform = t

2020-06-04 13:59:08 146

原创 虹膜的瞳孔定位

定位精确的算法不精确 https://blog.csdn.net/Lee_z_Adam/article/details/106235731import numpy as npfrom scipy import signaldef ContourIntegralCircular(imagen,y_0,x_0,r,angs): y = np.zeros([len(angs),r.shape[0],r.shape[1],r.shape[2]],dtype=int) x = np.zeros

2020-06-03 13:53:13 680 1

原创 arcface mobilefacenat

from torch.nn import Linear,Conv2d,BatchNorm1d,BatchNorm2d,PReLU,ReLU,Sigmoid,Dropout,MaxPool2d,AdaptiveAvgPool2d,Sequential,Module,Parameterimport torchclass Flatten(Module): def forward(self, input): return input.view(input.size(0), -1)

2020-06-02 10:49:47 285

原创 arcface backbone

from torch.nn import Linear,Conv2d,BatchNorm1d,BatchNorm2d,PReLU,ReLU,Sigmoid,Dropout,MaxPool2d,AdaptiveAvgPool2d,Sequential,Module,Parameterimport torchfrom collections import namedtupleimport mathclass Flatten(Module): def forward(self, input):

2020-06-01 15:04:16 311

原创 人脸识别之仿射变换

对于检测到人脸经行矫正,用于下一阶段网络的输入import numpy as npimport cv2class FaceWarpException(Exception): def __str__(self): return 'In File {}:{}'.format(__file__,super. __str__(self))DEFAULT_CROP_SIZE = (96, 112)REFE

2020-05-29 17:11:42 1264 1

原创 mtcnn 终章

```pythonimport numpy as npimport torchfrom PIL import Imagefrom nms import nmsfrom PROnat import Pnet,RNet,ONetfrom utils import *from .first_stage import run_first_stagedevice = torch.device("cuda:0" if torch.cuda.is_available else "cpu")class .

2020-05-28 11:28:39 355

原创 mtcnn utils

```pythonimport numpy as npfrom PIL import Image# 将边框转换为方形窗体def convert_to_square(bboxes): bboxes_like = np.zeros_like(bboxes) x1,y1,x2,y2 = [bboxes[:,i] for i in range(4)] h = y2-y1+1.0 w = x2-x1+1.0 max_side = np.maximum(h,w) .

2020-05-27 11:31:41 298 1

原创 mtcnn nms

nms函数实现import numpy as npdef nms(boxes,threshold=0.5,mode = 'union'): if len(boxes)==0: return [] pick = [] x1,y1,x2,y2,score = [boxes[:,i] for i in range(5)] area = (x2-x1+1.0)*(y2-y1+1.0) id = np.argsort(score) while

2020-05-25 10:46:42 198

原创 虹膜识别--mask的生成

import numpy as npfrom Segmentation import IrisLocalizationfrom line import findline, linecoordsimport multiprocessing as mp##-----------------------------------------------------------------------------## Function##-------------------------------

2020-05-22 15:11:54 456

原创 mtcnn 基础网络架构

**mtcnn 基础网络架构**```pythonimport torchimport torch.nn as nnfrom collections import OrderedDictimport numpy as npclass Flatten(nn.Module): def __init__(self): super(Flatten,self).__init__() def forward(self, x): ''' :p

2020-05-21 11:44:19 358

原创 虹膜的内外轮廓检测

import cv2import numpy as npfrom skimage.transform import hough_circle, hough_circle_peaksdef IrisLocalization(eye): brue = cv2.bilateralFilter(eye,9,100,100) col,row = eye.shape[:2] print(col,row) xp = brue.sum(axis=0).argmin() yp

2020-05-20 14:34:46 326

原创 人脸检测方法

**centerface多张人脸检测,效果很好**github:https://github.com/Star-Clouds/CenterFace/tree/master/prj-python**dlib单张人脸检测,效果一般**detector = dlib.get_frontal_face_detector()predictor = dlib.shape_predictor(...

2020-03-25 14:40:00 281

原创 opencv_银行卡识别

银行卡图片和模板图片 银行卡模板import cv2import numpy as npimport myutilsfrom imutils import contoursdef sort_contours(cnts, method=“left-to-right”):reverse = Falsei = 0if method == "right-to-left" or ...

2019-12-26 15:17:06 766 1

weights.zip

mtcnn权重

2020-05-28

空空如也

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

TA关注的人

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