Opencv学习:使用Opencv对图象进行抠图和滤镜处理,实现“你的名字”动漫图片效果

最近接到了一个坑爹题目,是这么要求的: 仿照 《你的名字》,对天坛图像。src.jpg进行处理。要求 (一)背景(天空)分割,替换后再融合 在自然界的图片中,很难出现动漫中大多大多的云彩。首先需要将背景(天空)分割出来,替换成动漫的天空,并且在很好地融合回去。 需要实现的技术:1.背景(天空)分割; 2.再融合。 (二)前景色调转换 为了实现漫画中具有卡通意味的前景色调,需要对前面切割下来的前景图片进行色调转换。需要实现的技术:3.LUT和色块制作 幸好网上的例子比较多,老师也给了个例程,现在
分类: 其他 发布时间: 03-31 23:17 阅读次数: 0

浅谈switch语句的技巧

概述 switch语句对一个表达式求值,将结果与 case 子语句比较,如果匹配,则从 case 处的语句向下执行。 语法 break;语句是可选择的,如果遇到break;则会跳出整个switch语句。如果没有任何case匹配,则进入到default:的分支。default:分支也是可选的。 switch (expression) { case value1: // 当 expression 的结果与 value1 匹配时,从此处开始执行 statements1;
分类: 其他 发布时间: 03-31 23:17 阅读次数: 0

Jdk8新特性之时间API

旧版日期时间 API 存在的问题 1. 设计很差: 在java.util和java.sql的包中都有日期类,java.util.Date同时包含日期和时间,而java.sql.Date仅包含日期。此外用于格式化和解析的类在java.text包中定义。 2. 非线程安全:java.util.Date 是非线程安全的,所有的日期类都是可变的,这是Java日期类最大的问题之一。 3. 时区处理麻烦:日期类并不提供国际化,没有时区支持,因此Java引入了java.util.Calendar和java.
分类: 其他 发布时间: 03-31 23:17 阅读次数: 0

Pikachu-RCE模块

一、概述 1.1 RCE漏洞 可以让攻击者直接向后台服务器远程注入操作系统命令或者代码,从而控制后台系统。 1.2 远程系统命令执行 一般出现这种漏洞,是因为应用系统从设计上需要给用户提供指定的远程命令操作的接口 比如我们常见的路由器、防火墙、入侵检测等设备的web管理界面上 一般会给用户提供一个ping操作的web界面,用户从web界面输入目标IP,提交后,后台会对该IP地址进行一次ping测试,并返回测试结果。 而,如果,设计者在完成该功能时,没有做严格的安全控制,则可能会导致攻击者通过该
分类: 其他 发布时间: 03-31 23:17 阅读次数: 0

双轴倾角传感器的优势解答

双轴倾角传感器的优势解答我们常说的倾角传感器一般是指单轴的倾角传感器,而单轴是指在测量角度时仪器所围
分类: 其他 发布时间: 03-31 23:17 阅读次数: 0

js 获取本地上传的文件(图片和视频)的宽高和大小

选择的文件类型 e.target.files[0].type 值 /** * e.target.files[0].type的结果 * .PSD 文件 "" * .psd 文件 "" * .pdf 文件 "application/pdf" * .PNG 文件 "image/png" * .png 文件 "image/png" * .JPEG 文件 "image/jpeg" * .jpg 文件 "image/jpeg" */ 1. 不限制上传的图像或视频的格式: /** 不限制上
分类: 其他 发布时间: 03-31 23:17 阅读次数: 0

【试题 基础练习 分解质因数】经典素数例题

问题描述   求出区间[a,b]中所有整数的质因数分解。 输入格式   输入两个整数a,b。 输出格式   每行输出一个数的分解,形如k=a1*a2*a3...(a1<=a2<=a3...,k也是从小到大的)(具体可看样例) 样例输入 3 10 样例输出 3=3 4=2*2 5=5 6=2*3 7=7 8=2*2*2 9=3*3 10=2*5 提示   先筛出所有素数,然后再分解。 数据规模和约定   2<=a<=b<=10000 import java.io.BufferedWriter;
分类: 其他 发布时间: 03-31 23:17 阅读次数: 0

Nodejs 本地开启一个简易服务器

前端开发期间需要模拟数据,因此开启一个极度简约的服务器首选 http-server,这是十分一块小巧的数据模拟工具, 入门非常简单。 1. 安装(建议安装全局选 2) npm i http-server // 1.项目安装 npm install http-server -g // 2.全局安装 2. 启动 http-server -p 8080 //1. 当前目前下启动 8080 端口 http-server -p ./src/demo/ -p 9000 // 2. 开启目录为当前目录
分类: 其他 发布时间: 03-31 23:17 阅读次数: 0

mysql杂七杂八

mysql行转列,列转行: https://blog.csdn.net/lilong329329/article/details/81664451 mysql交集并集差集: https://blog.csdn.net/shuixiou1/article/details/85988924 数据库三范式: 简而言之:1.字段不可再拆分,比如(联系人这样的字段就包含姓名,电话就不行);2.主键必须是一个字段,不能就是多个字段才能确认唯一性;3.一张表中的外键不能是那张表的非主键字段:https://
分类: 其他 发布时间: 03-31 23:17 阅读次数: 0

10预处理命令上

预处理命令上 程序中的“日志”,通常是指在程序运行过程中,输出的一些与程序当前状态或者数据相关的一些信息。这些信息,可以帮助程序开发人员做调试,帮助运营人员做数据分析,帮助管理人员分析日活等等。总而言之,一份合理的日志信息,是非常有价值的数据。 #include <stdio.h> void func(int a) { log("a = %d\n", a); } int main() { int a = 123; printf("a = %d\n", a);
分类: 其他 发布时间: 03-31 23:17 阅读次数: 0

基于Vue,Vue-router,Vuex的简书网站模仿

在这个教程里面,我会通过一系列的代码和图片来学习怎么使用vue-router,以及vuex。本文假设读者手里有关于vue-router和Vuex的文档,并且对Vue-router和Vuex有一定的了解。 没有文档也没关系,我这里有关于 Vue-router文档以及Vuex介绍,可以配合本文进行学习。由于才开始学习Vue,如有不当 之处,还请大家帮我斧正!! 首先看下这个网站的截图 这里是网站的源码下载地址 Github Repo 部分代码已经更新为2.0 JianshuVue2 代码已经具有R
分类: 其他 发布时间: 03-31 23:17 阅读次数: 0

SVN 不显示图标问题

关于图标的说明: Windows Explorer Shell 支持 Overlay Icon 最多15个,Windows 自身已经使用了4个,所以就只剩下了11个 供我们使用。如果你之前安装了例如Groove这样的软件,那么可能我们可利用的就更少了,轮不到Tortoise了。像这样的情况,我们可以调整 Tortoise图标名称的字母顺序,来提高Tortoise的优先位置,因为Windows 内部就是安装名称的字母顺序来优先显示的。 对于有强迫症的开发人员来说,svn状态图标不显示是在是痛苦不
分类: 其他 发布时间: 03-31 23:17 阅读次数: 0

Stream processing

What is stream processing? Batch processing is where the processing happens of blocks of data that have already been stored over a period of time. Batch processing works well in situations where you don’t need real-time analytics results, and when i
分类: 其他 发布时间: 03-31 23:17 阅读次数: 0

使用wiki中文数据训练词向量模型

首先,使用gensim提供的WikiCorpus中的get_texts将维基数据里的每篇文章转换为1行text文本,并且去掉标点符号 wiki中文数据下载地址:https://dumps.wikimedia.org/zhwiki/latest/zhwiki-latest-pages-articles.xml.bz2 from gensim.corpora import WikiCorpus path_to_wiki_dump = "/content/drive/My Drive/zhwik
分类: 其他 发布时间: 03-31 23:17 阅读次数: 0

docker的使用二

一、容器操作补充 创建一个容器执行的第一条命令是/bin/bash,如: docker create -it --name=mycentos1 centos:7 /bin/bash #容器在创建后,当运行时执行的第一行命令/bin/bash命令,bash可以让Linux系统夯在那里,所以我们执行docker start 容器id/容器名字 后容器便一直在后台运行,如果我们把这个命令改成别的则容器启动后执行完后面的命令就自动停止了 -i:表示运行容器 -t:表示容器启动后会进入其命令行。加入这两
分类: 其他 发布时间: 03-31 23:17 阅读次数: 0

《文章推荐系统》系列文章笔记

架构图 要点 1. 推荐流程设计 解决信息过载问题 召回 协同过滤召回 内容相似召回 热门召回 新物品召回 等等 排序 LR GBDT/XGB/LGB DNN Wide&Deep 调整 去重 规则过滤 热门补充 其他规则调整 2. 同步业务数据 为避免推荐系统的数据读写、计算对业务系统的影响,推荐系统的数据库和业务系统的数据库通常是分离的。 graph LR 用户数据&物品数据-Mysql-->HDFS-Hive crontab 定时更新 3. 收集用户行为数据 业务系统-->日志数据-->
分类: 其他 发布时间: 03-31 23:17 阅读次数: 0

常用模块之序列化模块

一、何为序列化及对应反序列   1、序列化:内存中的数据类型===》序列化===》特定格式(json格式或pickle格式)   2、反序列:内存中的数据类型《===反序列《===特定格式(json格式或pickle格式) 二、序列化的意义   1、存档:储存数据,多用专用的pickle格式,该格式只有python可以识别。   2、跨平台交互:把数据传输给其他平台使用,只能用通用的json格式,该格式所有语言都可以识别。例如,把python的列表类型,经过序列化传输给其他平台,其他平台得到后
分类: 其他 发布时间: 03-31 23:17 阅读次数: 0

8函数

函数 1. 函数的基础知识 数学中的函数,大家都不陌生,一般的形式是 f(x) = y,x 是自变量,y 是函数值。程序中的函数,和数学中的函数基本一致,有自变量,我们称作“传入参数”,还有函数值,我们叫做返回值。 第一个部分,是函数返回值的类型。 第二个部分,是函数名字,调用函数的时候,需要给出这个函数名,所以在设计函数名的时候,要尽量设计一个与函数功能有关的名字,例如上图中的函数,通过名字我们可知,这就是一个求平方的函数。 第三部分,是传入参数,就是数学函数中的自变量。 第四部分就是函数体
分类: 其他 发布时间: 03-31 23:17 阅读次数: 0

vscode安装插件实时预览live server

live server 然后对应的html右键选择Open with Live Server打开就行了 若要修改端口: 1.ctrl+shift+p,搜索settings选择如下图: 2.随便打开一个编辑,输入 "liveServer.settings.port": "9000"这样端口号就变了
分类: 其他 发布时间: 03-31 23:17 阅读次数: 0

爬虫学习 -- day2

目标:爬取scrapy给的目标网站的名言名句 代码: # -*- coding: utf-8 -*- import scrapy from quotetutorial.items import QuoteItem class QuotesSpider(scrapy.Spider): name = 'quotes' allowed_domains = ['http://quotes.toscrape.com/'] start_urls = ['http://quot
分类: 其他 发布时间: 03-31 23:17 阅读次数: 0