![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
机器学习
梦游--
一个奋斗的小鸡
展开
-
复现抖音动态3D恐龙算法
最近抖音出现一个好玩的算法,就是摄像头拍摄地板,会出现走动的一条小龙,是不是感觉很神奇,废话不多说,直接说实现思路。1:使用抖音功能的3D恐龙功能,把视频截取下来。2:把截取的恐龙视频转成连续的多帧图像3:使用ps把恐龙和它的影子抠出来4:使用2D贴纸算法把抠出来的移入我们的视频里面,连续贴入,形成动态的3D恐龙走动效果图。代码应该很简单,自己复现吧,如果想索取代码,请评论或者私信我。最终效果图如下:...原创 2021-08-18 16:58:48 · 431 阅读 · 0 评论 -
皮肤红润全局变换
#include "stdafx.h"#include <cv.h>#include <cxcore.h>#include <highgui.h>using namespace cv;#define max_uchar(a, b) (((a) > (b)) ? (a) : (b))#define min_uchar(a, b) (((a) < (b)) ? (a) : (b))// 计算彩色图像均值和标准差void CompMe...原创 2020-08-04 14:35:52 · 367 阅读 · 0 评论 -
矩阵权重计算(tkinter)
直接效果展示 # -*- coding: utf-8 -*-"""Created on Wed Nov 6 08:56:57 2019@author: 01"""import statsmodelsimport tkinter.messagebox#import webbrowserimport numpy as np...原创 2019-12-31 14:15:19 · 5432 阅读 · 0 评论 -
磨皮
#include <opencv2/opencv.hpp> #include <iostream>#include <stdio.h> #include "opencv2/core/core.hpp" #include "opencv2/highgui/highgui.hpp" #include "opencv2/imgproc/i...原创 2019-12-18 11:39:46 · 273 阅读 · 1 评论 -
美颜之---局部打光
直接上代码# -*- coding: utf-8 -*-"""Created on Tue Dec 10 17:42:24 2019@author: 01"""#coding:utf-8import cv2import mathimport numpy as np#读取原始图像img = cv2.imread('6.jpg')#获取图像行和列rows, col...原创 2019-12-13 14:27:28 · 366 阅读 · 1 评论 -
图像切割--Seam Carving算法
Seam Carving算法一、相关理论 Seam Carving 算法是2007年siggraph上的一篇paper,名为《Seam Carving for Content-Aware Image Resizing》,这篇paper提出了一种内容感知的图像缩放算法,这篇文章的具体思路就是,通过找水平或者垂直的分割的像素能量最少的分割线,然后把其移除,得到新图,重复这个操作。...原创 2019-12-13 09:37:56 · 937 阅读 · 0 评论 -
美颜之---------------性别检测篇(数据获取和效果演示)
首先对于美颜,我们首先要检测人像图片是男是女,针对不同的性别进行美颜,不然就变成这样了。 1:数据的获取一般有两种形式:找已有的数据库,或者自己写爬虫去网上爬取数据我们这里采用第一中方法:使用wiki数据集;链接https://data.vision.ee.ethz.ch/cvl/rrothe/imdb-wi...原创 2019-12-12 14:54:24 · 486 阅读 · 0 评论 -
瘦脸大眼算法
大眼算法实现: 效果图展示 import dlibimport cv2import numpy as npimport mathpredictor_path='shape_predictor_68_face_landmarks.dat' #使用dlib自带的frontal_face_d...原创 2019-12-09 11:11:29 · 4056 阅读 · 16 评论 -
dll不是有效的win32应用程序
我的工程里面包含两个程序,一个c++程序,主要生成dll,一个c#主要做界面调用生成的dll,重新生成通过,执行出错。原因是因为dll是不能执行的,这个时候需要把c#程序设置为启动项目。oK...原创 2019-12-06 09:16:34 · 11467 阅读 · 3 评论 -
乱七八糟
// MathFuncDll.cpp: 定义 DLL 应用程序的导出函数。//#include "stdafx.h" //预编译头#include "face_lift.h" #define PI 3.1415926#define DETECT_BUFFER_SIZE 0x20000Mat LocalTranslationWarp(Mat &img, int sta...原创 2019-12-03 10:34:56 · 180 阅读 · 0 评论 -
基于soulian
#include<opencv2\opencv.hpp>#include<stdlib.h>#include<iostream>#include <Windows.h>#include<string.h> #include <fstream> #include <cstdlib>#include ...原创 2019-12-02 09:21:54 · 306 阅读 · 0 评论 -
python图片等比例压缩
# -*- coding: utf-8 -*-"""Created on Wed Nov 6 08:56:57 2019@author: 01"""# -*- coding:utf-8 -*-import MySQLdbfrom hashlib import sha1import tkinterimport tkinter.filedialogimport osfr...原创 2019-11-22 16:10:05 · 435 阅读 · 0 评论 -
c++生成dll
首先打开vs2017然后添加源文件写入// MathFuncDll.cpp: 定义 DLL 应用程序的导出函数。//#include "stdafx.h" //预编译头#include "MathFuncDll.h"#include <stdexcept> //标准的异常类double __stdcall Add(doubl...原创 2019-11-21 14:45:24 · 280 阅读 · 0 评论 -
tkinter --最终版
功能,表格,游标,图像循环,单击,输出结果# -*- coding: utf-8 -*-"""Created on Wed Nov 6 08:56:57 2019@author: 01"""# -*- coding:utf-8 -*-import MySQLdbfrom hashlib import sha1import tkinterimport tkint...原创 2019-11-18 10:43:09 · 514 阅读 · 0 评论 -
tkinter界面
# -*- coding: utf-8 -*-"""Created on Wed Nov 6 08:56:57 2019@author: 01"""# -*- coding:utf-8 -*-import MySQLdbfrom hashlib import sha1import tkinterimport tkinter.filedialogimport osfr...原创 2019-11-15 15:14:14 · 343 阅读 · 0 评论 -
ocr---训练自己的数据实现文本检测(kears实现east网络)
首先对于文本检测,进行简单的切割有的时候是不太现实的,可能会大量切不到。使用ctpn网络对图像文本进行切割,只能识别比较水平的文本,对于不规整的效果很差,我们使用旷世的east网络进行切割。代码来源官方》首先展示一下使用官方提供的模型测试的效果:代码地址:https://github.com/huoyijie/AdvancedEAST先展示目录结构预测代码predict.py:模...原创 2019-11-13 15:00:06 · 3118 阅读 · 8 评论 -
ocr-制作自己的数据集
转载:https://www.cnblogs.com/skyfsm/p/8436820.html先捋一捋思路,生成文字集需要什么步骤:确定你要生成多少字体,生成一个记录着汉字与label的对应表。 确定和收集需要用到的字体文件。 生成字体图像,存储在规定的目录下。 适当的数据增强。第三步的生成字体图像最为重要,如果仅仅是生成很正规的文字,那么用这个正规文字集去训练模型,第一图...转载 2019-11-12 18:41:32 · 3879 阅读 · 1 评论 -
ocr---文字定位与切割---优化中文切割率不高的问题
首先先上代码:#include "opencv2/imgproc.hpp"#include "opencv2/highgui.hpp"#include <vector>#include <iostream>#include <algorithm> #include <opencv2/highgui/highgui_c.h>us...原创 2019-11-12 17:56:12 · 518 阅读 · 0 评论 -
ocr的预处理--透视变换,重映射,仿射变换,水平矫正
图像校正可以参考这个:https://blog.csdn.net/wsp_1138886114/article/details/83374333透视变化:#include<opencv2/opencv.hpp>using namespace cv;#define CV_SHOW(x) imshow("df",x);waitKey(0)static void tes...原创 2019-11-12 11:51:17 · 2183 阅读 · 0 评论 -
tkinter 连接数据库的可视化界面---二
直接代码# -*- coding: utf-8 -*-"""Created on Wed Nov 6 08:56:57 2019@author: 01"""# -*- coding:utf-8 -*-import MySQLdbfrom hashlib import sha1import tkinterimport tkinter.filedialogimport...原创 2019-11-08 15:36:48 · 3614 阅读 · 3 评论 -
ocr项目———tesserct 的安装识别(中文)和重新训练
首先我们先来说一下现有的开源的字符识别的工具参考:https://www.cnblogs.com/wzben/p/5930538.htmltesseract字符识别:1:安装tesseract下载地址:https://digi.bib.uni-mannheim.de/tesseract/进入下载页面,可以看到有各种.exe文件的下其中文件名中带有dev的为开发版本,不带dev...原创 2019-11-05 14:34:05 · 982 阅读 · 0 评论 -
win10 编译tensorflow1.8和tensorflow1.9生成64位和32位的dll(都是cpu)
开始我们的工作,为什么编译tensorflow,主要是使用tesnorflow训练的模型,供c++使用。1:无用功第一次尝试,编译tensorflow1.12,网上说不能用cmake,要使用bazel。编译中。。。。。。。。。。。。(省略一千字)成功什么鬼,为什么是64位的,因为我们的机器是32位的。开始查找怎么编译32位的,查了几天,竟然没找到。2:开始cmake编译准备工具...原创 2019-10-16 10:22:59 · 1136 阅读 · 12 评论 -
眼镜反光检测
参考文章:https://blog.csdn.net/weiwei9363/article/details/85046877#_45首先我们可以手机一批数据使用数据训练一哥网络模型,测试代码(.h5模型在CSDN里可以下载)import tensorflow as tfimport osimport globfrom skimage import ioimport matp...原创 2019-08-07 15:40:29 · 2391 阅读 · 0 评论 -
是否带眼镜检测
第一个版本:数据样本,带眼镜的图片2000 不带眼镜的2000张开始训练模型# -*- coding: utf-8 -*-"""Created on Wed Jul 10 15:39:22 2019@author: 01"""import cv2import globimport osimport tensorflow ...原创 2019-07-31 15:24:56 · 3383 阅读 · 23 评论 -
vs2017配置opencv64位的和32位的
1.下载openCV下载地址https://opencv.org/releases.html#,根据自己的的情况选则合适的版本,这里我选了Win pack2.安装双击下载的.exe,选择路径解压即安装3.配置Path系统环境变量此电脑->右键“属性”->高级系统设置 ->环境变量编辑path,把之前解压(安装)好的OpenCV路径下的bi...转载 2019-07-26 10:02:34 · 8712 阅读 · 1 评论 -
基于人像的抖动进行边缘分割
具体代码如下# -*- coding: utf-8 -*-"""Created on Thu Aug 15 10:48:09 2019@author: 01"""#!/usr/bin/env pythonimport cv2import numpy as npph1 = "img/1.jpg"ph2 = "img/2.jpg"ph3 = "img/3.jpg"ph...原创 2019-08-20 16:22:54 · 365 阅读 · 0 评论 -
训练自己的数据--基于ssd_mobilenet模型实现目标检测
训练数据(在我下载中,大家可以自行下载)最近在做反光检测的时候,使用vGG的时候效果可以,但是c++没有调起来,所以使用SSD-mobilenet来训练。我的系统win10;python3.61. 在GitHub上下载所需的models文件,地址:https://github.com/tensorflow/models(这是tensorflow提供训练好的model)2. 安装p...原创 2019-08-15 15:27:10 · 5113 阅读 · 6 评论 -
通过FCN进行高低肩识别
首先说明对于人的坐姿是否端正,需要就行高低肩识别,算法流程1:通过语义分割算法实现人的分割提取(enet,pspnet,fcn,unet等,我们这里使用fcn,因为从c++可以调用呀)2:图像填充3;左右肩斜率计算1:c++显示fcn.需要的文件有pascal-classes.txt,fcn8s-heavy-pascal.prototxt,这两个文件是在opencv-...原创 2019-08-27 17:29:17 · 705 阅读 · 4 评论 -
python直接生成exe文件(深度学习)
如果你对时间要求不是太高,c++调用模型,有很多模型无法调用,我们这里主要是讲一下如何把python生成可执行文件。首先1:我们需要下载pyinstaller下载方式很简单,pip conda都行比较麻烦的方法是;如果不能访问国外网络,去https://github.com/pyinstaller/pyinstaller下载pyinstaller进入界面"Clone and do...原创 2019-08-28 11:28:53 · 5973 阅读 · 0 评论 -
用tkinter做深度学习的测试界面第一版
# -*- coding: utf-8 -*-"""Created on Sat Sep 21 14:29:19 2019@author: zhoulongtao"""#coding:utf-8import timeimport cv2import tensorflow as tfimport numpy as npfrom tkinter import *from t...原创 2019-09-23 18:20:16 · 1272 阅读 · 0 评论 -
python人脸切割
输入图像输出:# created at 2018-01-22# updated at 2018-09-29# Author: coneypo# Blog: http://www.cnblogs.com/AdaminXie# GitHub: https://github.com/coneypo/Dlib_face_cutimport d...原创 2019-07-30 17:40:53 · 2357 阅读 · 2 评论 -
keras实现数据的增多
在数量量少的情况下,我们需要增多数据首先如果不想太大改变数据的原有属性,可以通过景象和噪音,对比度来增加数据。代码如下#-*- coding: UTF-8 -*- from PIL import Imageimport randomimport tensorflow as tfimport osimport numpy as npimport argpa...原创 2019-08-02 17:47:19 · 282 阅读 · 0 评论 -
做目标检测第一步-------数据框图
原文:https://github.com/MhLiao/TextBoxeshttps://github.com/tzutalin/labelImgWatch a demo video 代码下载https://download.csdn.net/download/zhouguangfei0717/10539614 Download prebuilt binariesWindows & ...翻译 2018-07-13 15:16:53 · 587 阅读 · 0 评论 -
'_1_shuffle_batch/random_shuffle_queue' is closed and has insufficient elements1
训练网络时;一直出现这种错误, TFRecordReader "OutOfRangeError (see above for traceback): RandomShuffleQueue '_1_shuffle_batch/random_shuffle_queue' is closed and has insufficient elements (requested 1, curre...原创 2018-07-13 11:19:28 · 1433 阅读 · 0 评论 -
'_1_shuffle_batch/random_shuffle_queue' is closed and has insufficient elements1
训练网络时;一直出现这种错误, TFRecordReader "OutOfRangeError (see above for traceback): RandomShuffleQueue '_1_shuffle_batch/random_shuffle_queue' is closed and has insufficient elements (requested 1, current...原创 2018-07-13 11:14:59 · 1136 阅读 · 0 评论 -
使用keras遇见的一些问题
1,因为 Keras 是基于 Tensorflow 或者 Theano 的. 所以可以先自己安装 Tensorflow 或者 Theano.Keras深度学习框架是基于Theano或Tensorflow框架安装的,所以首先要准备底层框架的搭建,然目前Tensorflow不支持Window版本,所以本文选Theano安装即可 在CMD命令行或者Powershell中输入:pip instal...原创 2018-07-24 09:15:58 · 313 阅读 · 0 评论 -
fasttext的python实现------实现文本的自动分类
转载请注明作者和出处:http://blog.csdn.net/john_bh/一、简介 二、FastText原理 2.1 模型架构 2.2 层次SoftMax 2.3 N-gram特征 三、 基于fastText实现文本分类 3.1 fastText有监督学习分类 3.2 fastText有监督学习分类 三、总结 3.1 fastText和wor...原创 2018-07-11 16:55:47 · 16346 阅读 · 7 评论 -
fasttext前的数据准备
# -*- coding: utf-8 -*-"""Created on Tue Jul 10 13:17:30 2018@author: zltao2"""import argparseimport osimport ioimport sysimport time#sys.path.insert(0,'D:\\graphvis2.38\\bin')import re...原创 2018-07-17 08:30:02 · 575 阅读 · 0 评论 -
图像特征提取(二)----shi-tomasi角点检测(对harris的改进)
Shi-Tomasi 算法是Harris 算法的改进。Harris 算法最原始的定义是将矩阵 M 的行列式值与 M 的迹相减,再将差值同预先给定的阈值进行比较。后来Shi 和Tomasi 提出改进的方法,若两个特征值中较小的一个大于最小阈值,则会得到强角点。如上面第二幅图中,对自相关矩阵 M 进行特征值分析,产生两个特征值和两个特征方向向量。因为较大的不确定度取决于较小的特征值,也就是,所以通...转载 2018-04-20 15:14:27 · 555 阅读 · 0 评论 -
hog图像特征提取
[+]原文;https://blog.csdn.net/u012336567/article/details/55809016HOG1 HOG 算法的实现11梯度计算12 空间方向bin投票13 构建Block和归一化14 final descriptor参考文献图像特征提取在对象检测中具有重要的地位,许多论文提出过许多里程碑式的特征,比如LAB特征,HOG特征等。 HOG特征及FHOG特征(...转载 2018-04-20 13:33:28 · 784 阅读 · 0 评论