opencv学习笔记(三)--图像平滑处理

图像平滑处理的几种常用方法: 均值滤波 归一化滤波 高斯模糊 中值滤波 平滑处理(模糊)的主要目的是去燥声: 不同的处理方式适合不同的噪声图像,其中高斯模糊最常用。 其实最重要的是对图像卷积的核的理解,核太大图像会失真,具体关于核的讲解点击传送门 图像噪声:引起较强视觉效果的孤立像素点或像素块。一般,噪声信号与要研究的对象不相关,它以无用的信息形式出现,扰乱图像的可观测信息。通俗的说就是噪声让图像不清楚。 废话不多说,直接上代码: #均值滤波 //像素点等于周围N*N像素的平均
分类: 其他 发布时间: 03-22 23:51 阅读次数: 0

JavaScript继承的几种实现

0 什么是继承   继承就是获得存在对象已有的属性和方法的一种方式。 1 JS中继承的几种实现方法   属性拷贝   原型式继承   原型链继承   call/apply方法继承(借用构造函数)   组合式继承:借用构造函数 + 原型式继承   圣杯模式   深拷贝(递归) 2 继承的具体实现 2-0 属性拷贝 【实现方法】   遍历对象中的key进行赋值 【问题】   继承过来的引用类型在父子对象中是共享的,即对其修改会同时影响父子对象中的值。 【示例代码】 1 // 继承方式1:属性拷贝
分类: 其他 发布时间: 03-22 23:51 阅读次数: 0

centos7设置开机启动命令

1.设置开机启动 systemctl enable xxx.service   如:systemctl enable nginx.service 2.设置禁止开机启动 systemctl disable xxx.service 如:systemctl disable nginx.service 3.查看服务状态信息 systemctl status xxx.service 如:systemctl status nginx.service 4.仅显示活动状态 systemctl is-act
分类: 其他 发布时间: 03-22 23:51 阅读次数: 0

蓝桥杯省赛第七届省赛真题:剪邮票Java,全排列加dfs

如【图1.jpg】, 有12张连在一起的12生肖的邮票。 现在你要从中剪下5张来,要求必须是连着的。 (仅仅连接一个角不算相连) 比如,【图2.jpg】,【图3.jpg】中,粉红色所示部分就是合格的剪取。 请你计算,一共有多少种不同的剪取方法。 解题思路: 1:在12个数中找5个数的全排列 ,使用一维数组进行全排列; 2:一维数组转二维数组进行筛选; 3:每个全排列结果的二维数组中元素,都是由许多1构成,只看所有的1是否全部连通,二维数组连通性的检查,是二维数组操作非常经典的算法,输出结果。
分类: 其他 发布时间: 03-22 23:51 阅读次数: 0

蓝桥杯第七届省赛真题----四平方和Java,暴力

/*四平方和 四平方和定理,又称为拉格朗日定理: 每个正整数都可以表示为至多4个正整数的平方和。 如果把0包括进去,就正好可以表示为4个数的平方和。 比如: 5 = 0^2 + 0^2 + 1^2 + 2^2 7 = 1^2 + 1^2 + 1^2 + 2^2 (^符号表示乘方的意思) 对于一个给定的正整数,可能存在多种平方和的表示法。 要求你对4个数排序: 0 <= a <= b <= c <= d 并对所有的可能表示法按 a,b,c,d 为联合主键升序排列,最后输出第一个表示法 程序输入为
分类: 其他 发布时间: 03-22 23:51 阅读次数: 0

蓝桥杯第七届省赛真题----取球博弈Java,深搜、剪枝

取球博弈 两个人玩取球的游戏。 一共有N个球,每人轮流取球,每次可取集合{n1,n2,n3}中的任何一个数目。 如果无法继续取球,则游戏结束。 此时,持有奇数个球的一方获胜。 如果两人都是奇数,则为平局。 假设双方都采用最聪明的取法, 第一个取球的人一定能赢吗? 试编程解决这个问题。 输入格式: 第一行3个正整数n1 n2 n3,空格分开,表示每次可取的数目 (0<n1,n2,n3<100) 第二行5个正整数x1 x2 … x5,空格分开,表示5局的初始球数(0<xi<1000) 输出格式:
分类: 其他 发布时间: 03-22 23:50 阅读次数: 0

蓝桥杯第八届省赛真题JavaB组----购物单

/*购物单 小明刚刚找到工作,老板人很好,只是老板夫人很爱购物。老板忙的时候经常让小明帮忙到商场代为购物。小明很厌烦,但又不好推辞。 这不,XX大促销又来了!老板夫人开出了长长的购物单,都是有打%优惠的。 小明也有个怪癖,不到万不得已,从不刷卡,直接现金搞定。 现在小明很心烦,请你帮他计算一下,需要从取款机上取多少现金,才能搞定这次购物。 取款机只能提供100元面额的纸币。小明想尽可能少取些现金,够用就行了。 你的任务是计算出,小明最少需要取多少现金。 以下是让人头疼的购物单,为了保护隐
分类: 其他 发布时间: 03-22 23:50 阅读次数: 0

蓝桥杯第八届省赛真题JavaB组----纸牌三角形

纸牌三角形 A,2,3,4,5,6,7,8,9 共9张纸牌排成一个正三角形(A按1计算)。要求每个边的和相等。 下图就是一种排法(如有对齐问题,参看p1.png)。 A 9 6 4 8 这样的排法可能会有很多。 如果考虑旋转、镜像后相同的算同一种,一共有多少种不同的排法呢? 解题思路:第一种:9个for循环,暴力求解;第二种:全排列加check。需要注意的是,旋转,镜像算同一种,三个角和三个镜像一共有6种,所以要在最终结果那里除6. public class Demo_8_02 {
分类: 其他 发布时间: 03-22 23:50 阅读次数: 0

蓝桥杯第八届省赛真题JavaB组----承压计算

承压计算 X星球的高科技实验室中整齐地堆放着某批珍贵金属原料。 每块金属原料的外形、尺寸完全一致,但重量不同。 金属材料被严格地堆放成金字塔形。 7 5 8 7 8 8 9 2 7 2 8 1 4 9 1 8 1 8 8 4 1
分类: 其他 发布时间: 03-22 23:50 阅读次数: 0

蓝桥杯第八届省赛真题JavaB组----最大公共子串

最大公共子串 最大公共子串长度问题就是: 求两个串的所有子串中能够匹配上的最大长度是多少。 比如:“abcdkkk” 和 “baabcdadabc”, 可以找到的最长的公共子串是"abcd",所以最大公共子串长度为4。 下面的程序是采用矩阵法进行求解的,这对串的规模不大的情况还是比较有效的解法。 请分析该解法的思路,并补全划线部分缺失的代码。 解题思路:这是动态规划的简单应用,每比较一次生成一个数值放到二维数组中,是连续的串,则向右下角移动ar[i+1][j+1]=a[i][j]+1. pub
分类: 其他 发布时间: 03-22 23:49 阅读次数: 0

蓝桥杯第八届省赛真题JavaB组----日期问题

日期问题 小明正在整理一批历史文献。这些历史文献中出现了很多日期。小明知道这些日期 都在1960年1月1日至2059年12月31日。令小明头疼的是,这些日期采用的格式非 常不统一,有采用年/月/日的,有采用月/日/年的,还有采用日/月/年的。更加麻烦的 是,年份也都省略了前两位,使得文献上的一个日期,存在很多可能的日期与其对应。 比如02/03/04,可能是2002年03月04日、2004年02月03日或2004年03月02日。 给出一个文献上的日期,你能帮助小明判断有哪些可能的日期对其对应吗
分类: 其他 发布时间: 03-22 23:49 阅读次数: 0

java统计一个字符串中某个字符串出现的个数

本人初学java,仅根据所学知识总结了几个方法。 1.方法一:直接法 通过indexOf()寻找指定字符串,截取指定字符串后面的部分,再次寻找,直到找完所有 public void countString(String str,String s) { int count = 0,len = str.length(); while(str.indexOf(s) != -1) { str = str.substring(str.indexOf(s) + 1,str.length());
分类: 其他 发布时间: 03-22 23:49 阅读次数: 0

Python入门(一)——Python的安装和使用

作为一个已接触过编程语言的人,为了达到某种不良目的开始学习Python。 ps:参考廖雪峰的Python教程 首先我去官网安装了3.7.2版本,用sublime作为文本编辑器。 然后win+R,输入cmd,打开命令行; 输入python,进入Python交互模式 开始你的“hello,world” 这种更适合测试程序,要想实际开发需使用文本编辑器。首先写好文件,保存为*.py文件。打开命令行,进入文件所在文件夹,先输入python,然后输入python *.py。(之后代码均使用此方式)
分类: 其他 发布时间: 03-22 23:48 阅读次数: 0

PAT1001,1002

在PAT比赛的前一天开始刷题orz 语言采用C++,用vc6.0++进行调试(由于我的vc不太稳定,有时使用vs) PAT1001 害死人不偿命的(3n+1)猜想 (15 分) 卡拉兹(Callatz)猜想: 对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n+1) 砍掉一半。这样一直反复砍下去,最后一定在某一步得到 n=1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心
分类: 其他 发布时间: 03-22 23:48 阅读次数: 0

PAT1003,1004

仍然为C++ PAT1003 我要通过! (20 分) “答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。 得到“答案正确”的条件是: 字符串中必须仅有 P、 A、 T这三种字符,不可以包含其它字符; 任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A 组成的字符串; 如果 aPbTc 是正确的,那么 aPbATca 也是正确
分类: 其他 发布时间: 03-22 23:48 阅读次数: 0

PAT1005,1006

使用语言:C++ PAT1005 继续(3n+1)猜想 (25 分) 卡拉兹(Callatz)猜想已经在1001中给出了描述。在这个题目里,情况稍微有些复杂。 当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中遇到的每一个数。例如对 n=3 进行验证的时候,我们需要计算 3、5、8、4、2、1,则当我们对 n=5、8、4、2 进行验证的时候,就可以直接判定卡拉兹猜想的真伪,而不需要重复计算,因为这 4 个数已经在验证3的时候遇到过了,我们称 5、8、4、2 是被 3“覆盖”的数
分类: 其他 发布时间: 03-22 23:48 阅读次数: 0

PAT1007,1008

使用语言:C++ PAT1007 素数对猜想 (20 分) 让我们定义dn为:dn=pn+1−pn,其中pi是第i个素数。显然有d1=1,且对于n>1有dn是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。 现给定任意正整数N(<105),请计算不超过N的满足猜想的素数对的个数。 输入格式: 输入在一行给出正整数N。 输出格式: 在一行中输出不超过N的满足猜想的素数对的个数。 输入样例: 20 输出样例: 4 解题思路: 根据读入的n得到在1-n范围内的所有素数,存入数组。之
分类: 其他 发布时间: 03-22 23:47 阅读次数: 0

PAT1009,1010

使用语言:C++ PAT1009 说反话 (20 分) 给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。 输入格式: 测试输入包含一个测试用例,在一行内给出总长度不超过 80 的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用 1 个空格分开,输入保证句子末尾没有多余的空格。 输出格式: 每个测试用例的输出占一行,输出倒序后的句子。 输入样例: Hello World Here I Come 输出样例: Come I Her
分类: 其他 发布时间: 03-22 23:47 阅读次数: 0

POJ 1179 Polygon 区间DP

版权声明:https://blog.csdn.net/huashuimu2003 https://blog.csdn.net/huashuimu2003/article/details/88750581 title POJ 1179 CH POJ1179 Description Polygon is a game for one player that starts on a polygon with N vertices, like the one in Figure 1, where N=
分类: 编程语言 发布时间: 03-22 23:46 阅读次数: 0

PCB学习笔记——PCB丝印设计

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/mao_hui_fei/article/details/88750583 丝印 就是显示在板子上的一些标记,比如电阻电容芯片等得焊接位置,板子名称等;如下图 丝印应该比元件实际轮廓基础上向外扩展0.25mm,保证元件焊接在板上时还能看见丝印。同时丝印需要避让焊盘阻焊,根据情况可以选择向外避让或直接切断丝印。 丝印设计 元件丝印,一般默认字符线宽0.2032mm(8mil),建议不小于0.127mm
分类: 编程语言 发布时间: 03-22 23:46 阅读次数: 0