c#实现SharedMatting抠图算法

内容简介 将Alpha Matting抠图算法由c++ 版本移植至c#环境。 主要采用OpenCV的C#版本Emgu取代c++支撑的OpenCV。 参考资料 http://www.inf.ufrgs.br/~eslgastal/SharedMatting/ 这个网页是算法的论文介绍页,可以从该网页下载到论文原文以及测试用图以及linux下的Demo。 https://github.com/np-csu/AlphaMatting 我从该网页下载了Alpha Matting算法的c++源码。 ht
分类: 其他 发布时间: 09-30 23:04 阅读次数: 0

leetcode 27. 移除元素 【时间击败100.00%】【内存击败84.67%】

1 public int removeElement(int[] nums, int val) { 2 int last = nums.length - 1; 3 for (int i = 0; i <= last && last >= 0; i++) { 4 while (last >= 0 && nums[last] == val) last--; 5 if (last >= 0 && i <
分类: 其他 发布时间: 09-30 23:04 阅读次数: 0

关于“100g文件全是数组,取最大的100个数”解决方法汇总

【一对一教导QQ:2901583663】【长久盈利轻松上岸】胜率95%, 首先要认清一个关系:平台>心态>技术>资金,我相信所有玩采的都不会否认这个关系。心态再好,遇到黑平台分分钟让你哭都哭不出来;技术再好,没有好的玩采心态一样会万劫不复;没有一定的资金规划,再强的技术也会亏的一塌糊涂。 我大概浅谈下北京杀号方面的技巧:谈到杀号的技巧和思路,相信玩北京赛车的老手大概最爱的就是选出3个号码来杀,比如杀1杀4杀7 有单有双,有小有大,都是再常见不过杀号技巧和思路 。这种方法的优点在于胜率高并且思路
分类: 其他 发布时间: 09-30 23:04 阅读次数: 0

数组的增删改查相关方法

1、数组的创建方法    2、数组的转换方法:toString toLocaleString valueOf    3、增删:push() pop() shift() unshilt() concat() join()                     4、splice()与slice()    5、查找:indexof() 与lastIndexof()    6、排序:sort    7、数组去重:   1)        2)        3)        4)ES6常用    
分类: 其他 发布时间: 09-30 23:04 阅读次数: 0

解决行内块元素(inline-block)之间的空格或空白问题

一、问题产生 由于html代码格式化后,标签会缩进或者换行。由于浏览器默认处理导致元素在页面显示中出现单个空格问题,尤其在行内或者行内块元素布局时影响比较明显 例如: 代码 页面显示 二、解决方案 这种问题出现让人很头疼,寻访答案却都差强人意:不是兼容性问题就是需要对布局进行特殊处理,总之都不是很完美。 最终我的解决方案是:给右侧行内块元素设置css样式:margin-left:-4px; 这样虽然不是从根本上解决问题,但是:一不会产生兼容性问题,二不会影响整体布局 修改后页面显示效果 三、一
分类: 其他 发布时间: 09-30 23:04 阅读次数: 0

samba对外开放的端口

前言 搭建samba的时候,如果是在内网\测试环境中,可以直接关闭防火墙,但是如果是在外网情况下,需要对防火墙开放某些端口。开放的具体步骤,下面我们来看。 操作步骤 1.添加端口 firewall-cmd --zone=public --add-port=80/tcp --permanent (--permanent永久生效,没有此参数重启后失效) 2.重新载入 firewall-cmd --reload 3.重启防火墙: systemctl restart firewalld.servi
分类: 其他 发布时间: 09-30 23:04 阅读次数: 0

[APIO2009-C]抢掠计划

题:https://www.cometoj.com/problem/0461 分析:求边双,最后求多汇点最长路 #include<iostream> #include<cstring> #include<algorithm> #include<cstdio> #include<vector> #include<queue> #define pb push_back using namespace std; const int M=5e5+5; int sum[M],book[
分类: 其他 发布时间: 09-30 23:04 阅读次数: 0

随机森林算法OOB_SCORE最佳特征选择

Sklearn RandomForest算法(有监督学习),可以根据输入数据,选择最佳特征组合,减少特征冗余; 原理:由于随机决策树生成过程采用的Boostrap,所以在一棵树的生成过程并不会使用所有的样本,未使用的样本就叫(Out_of_bag)袋外样本,通过袋外样本,可以评估这个树的准确度,其他子树叶按这个原理评估,最后可以取平均值,即是随机森林算法的性能; 特征选择原理:因为袋外样本的存在,因此不需要进行十字交叉测试(节省时间),通过依次对每个特征赋予一个随机数,观察算法性能的变化,倘若
分类: 其他 发布时间: 09-30 23:04 阅读次数: 0

JDK1.8 LocalDate 使用方式;LocalDate 封装Util,LocalDate工具类(一)

未完待续 ........ 由于SimpleDateFormat存在线程安全问题,所以在JDK1.8中使用LocalDate和LocalDateTime来进行日期的工具类使用,下边就是原创的LocalDateUtil封装 《阿里巴巴开发手册1.4》 1、localDate格式化年月日为字符串 2、localDateTime格式化年月日时分秒为字符串 3、localDate时区格式化年月日为字符串 4、localDateTime时区格式化年月日为字符串 5、localDate 转 LocalDa
分类: 其他 发布时间: 09-30 23:04 阅读次数: 0

原型设计展示【与莫多的初次合作】

福大同好——你无需烦恼是否有人会欣赏你,而是考虑如何更好展示自我! 结对信息 学号 昵称 主要负责内容 博客地址 展示地址 131700101 莫多 提出想法、文字内容 https://www.cnblogs.com/mokou/ 墨刀在线查看地址 031702425 永铭 前端设计、归纳总结 https://www.cnblogs.com/yumesinyo/ Github(需要下载) 主界面展示 有的界面比较长,所以在工作流里面是这样显示的 在演示里可用滚轮进行上下拖动 N-需求(Need
分类: 其他 发布时间: 09-30 23:04 阅读次数: 0

LC 599. Minimum Index Sum of Two Lists

题目描述 Suppose Andy and Doris want to choose a restaurant for dinner, and they both have a list of favorite restaurants represented by strings. You need to help them find out their common interest with the least list index sum. If there is a choice ti
分类: 其他 发布时间: 09-30 23:04 阅读次数: 0

P1312 Mayan游戏 [深搜][模拟]

题目描述 Mayan puzzle是最近流行起来的一个游戏。游戏界面是一个7 行5列的棋盘,上面堆放着一些方块,方块不能悬空堆放,即方块必须放在最下面一行,或者放在其他方块之上。游戏通关是指在规定的步数内消除所有的方块,消除方块的规则如下: 1 、每步移动可以且仅可以沿横向(即向左或向右)拖动某一方块一格:当拖动这一方块时,如果拖动后到达的位置(以下称目标位置)也有方块,那么这两个方块将交换位置(参见输入输出样例说明中的图6到图7 );如果目标位置上没有方块,那么被拖动的方块将从原来的竖列中抽
分类: 其他 发布时间: 09-30 22:48 阅读次数: 0

js垃圾回收及内存泄漏

js垃圾回收 js能够自动回收申请却未使用的内存,由于每次清除需要的性能较大,不是时时在刷新,而是每隔一段时间才进行一次。 回收的两种方式 标记清除(常用) 在内存中先标记变量,然后清除那些那些进入环境或者引用的变量的标记,当进入环境退出环境,将被重新标记并被清除,释放出内存。 引用计数 计算变量被引用的次数,引用次数为0将被清除释放内存。 缺点: 无法清除那些引用次数不为0,但又不需要的内存 let arr = [1,2,3]; console.log('ok'); /
分类: 其他 发布时间: 09-30 22:48 阅读次数: 0

OI程序常见的设计陷阱

不要偷懒 有时候为了方便,我会大量使用宏定义。但是最近我发现下面这两个宏定义老是出问题: 1 #define SET(x,a) memset(x,a,sizeof(x)) 2 inline void work(){ 3 SET(head,0),SET(vis,0),SET(dis,0x3f); 4 //do something 5 } 这个宏定义似乎在初始化的时候会莫名奇妙地出现一些问题。 另外,还有这个: 1 #define RP(i,a,b) for(registe
分类: 其他 发布时间: 09-30 22:48 阅读次数: 0

Oracle RAC运维所遇问题记录二

oracle12c RAC源端与Dataguard目标端实时同步,因业务需求需要在源端增加PDB 1. 源端添加PDB CREATE PLUGGABLE DATABASE kdlxpdb admin user kdlx identified by * FILE_NAME_CONVERT =('+DATADG/SPDB/8E80F930196B6100E053E200A8C0AF9F/','+DATADG'); 查看trace目录下alert_spdb2.log日志,PDB创建成功 2. 目标端
分类: 其他 发布时间: 09-30 22:48 阅读次数: 0

MySQL视图、触发器、事务

一、视图 1、什么是视图 视图就是通过查询得到一张虚拟表,然后保存下来,下次用的直接使用即可 2、为什么要用视图 如果要频繁使用一张虚拟表,可以不用重复查询 3、如何用视图 create view teacher2course as select * from teacher inner join course on teacher.tid = course.teacher_id; drop view teacher2course; 强调 1、在硬盘中,视图只有表结构文件
分类: 其他 发布时间: 09-30 22:48 阅读次数: 0

解决teamviewer试用期到期的方法

Teamviewer是一款远程控制软件,使用过程中系统弹出“Teamviewer试用版已到期”的提示, 需要用户购买许可证或延长试用期才能继续使用,解决teamviewer试用期到期问题步骤如下: 出现这种问题,是因为在安装是选择了【公司/商务用途】或者【以上都是】这两个选项中的一个。 解决方法: 1、退出TeamViewer远程软件,卸载软件。 2、按键盘的【win】+【R】组合键打开【运行】,输入 %appdata%。 3、在弹出的窗口中,找到并删除TeamViewer文件夹。 4、按键盘
分类: 其他 发布时间: 09-30 22:48 阅读次数: 0

洛谷 P1140 相似基因 题解

每日一题 day23 打卡 Analysis dp[i][j]表示序列A中前i个与序列B中前j个匹配的相似度最大值 所以,dp方程很容易想到: 1.让a[i]与b[j]匹配 2.让a[i]与B序列中一个空位匹配 3.让b[j]与A序列中一个空位匹配 dp[i][j]=max(dp[i][j],dp[i-1][j-1]+form[a[i]][b[j]],dp[i-1][j]+form[a[i]][5],dp[i][j-1]+form[5][b[j]]); 对于初始化,就是分别让每个a[i]和每个
分类: 其他 发布时间: 09-30 22:48 阅读次数: 0

【安徽集训】网络

Description   给你一棵带边权的树,有 \(Q\) 次修改单边边权,第一次修改前和每次修改后你需要回答树上有多少条路径 满足路径上所有边权的 gcd 为 \(1\)。 Solution 10~70pts   边分治,将重心边权分解质因数,最多只会分解出 \(7\) 个质因子。将这 \(7\) 个质因子状压,先扫左子树,设状态为每个点到重心的 gcd 是否包含这 \(7\) 个质因子,将每个点存入对应状态的桶中。然后扫右子树,枚举 \(2^7\) 种状态,累加可以配对的状态的答案。
分类: 其他 发布时间: 09-30 22:48 阅读次数: 0

9月总结

2019-9-30 21:48:24 不知不觉已经到了9.30号了,开学一个月啦!做一个总结 顺便做一下Q4的计划! 吃的苦中苦,方为人上人! 学校方面 经历了开学第一个星期补考,非人生活,励志这学期必过,并且争取奖学金!(不要当个口号!) 第二星期是个中秋.最后一个星期报了CET4 这次一定要过,拿出考驾照的决心! 学习方面 这是目前的各种学习进度!既然已经下决心考研,就提前复习数学和英语!考个211,挥洒汗水,奋斗青春! java争取Q4结束,并且部署服务器项目!! CET 4 晚上睡前看
分类: 其他 发布时间: 09-30 22:48 阅读次数: 0