自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 搭建opencv javaweb项目

搭建opencv javaweb项目用到的技术maven、git、ssm、opencv、javaweb搭建opencv javaweb项目时,踩了很多坑;怀疑过spring,想过python,最后竟然一不小心成了,what…闲话不多说,让我们看看这关键的一条命令即把opencv jar包放到maven本地仓库中mvn install:install-file -Dfile="G:\op...

2018-12-04 21:28:25 1565 2

转载 Centos7编译opencv3.4.1

Centos7编译opencv3.4.1参考博客https://blog.csdn.net/wjbwjbwjbwjb/article/details/791119961、配置epel源yum -y install epel-release2、安装依赖包和基础包yum -y install gcc gcc-c++yum -y install cmakeyum -y instal...

2018-11-27 00:03:46 680

原创 Java基于opencv—矫正图像

更多的时候,我们得到的图像不可能是正的,多少都会有一定的倾斜,就比如下面的 我们要做的就是把它们变成下面这样的 我们采用的是寻找轮廓的思路,来矫正图片;只要有明显的轮廓都可以采用这种思路 具体思路: 1、先用opencv提供的canny函数,进行一次边缘检测 2、再用opencv提供的findContours函数,寻找图像的轮廓,从中间结果种,找到最大的轮廓...

2018-09-15 13:58:11 3942 9

原创 Java基于opencv—归一化

Opencv中提供了resize函数,可以把图像调整到相同大小 Java中resize函数的声明,内部调用的都是native方法public static void resize(Mat src, Mat dst, Size dsize, double fx, double fy, int interpolation) { resize_0(src.na...

2018-09-15 13:39:27 1648

原创 Java基于opencv实现图像数字识别(五)—投影法分割字符

Java基于opencv实现图像数字识别(五)—投影法分割字符水平投影法1、水平投影法就是先用一个数组统计出图像每行黑色像素点的个数(二值化的图像);2、选出一个最优的阀值,根据比这个阀值大或小,用一个数组记录相应Y轴的坐标;3、因为是水平切割我们只需要Y轴的切割点即可,宽度默认图像的宽,高度可以用相邻的切割点相减得到;4、优化切割点,把切割点靠近的都清除掉5、设置感应区的...

2018-07-03 09:53:50 2775 5

原创 Java基于opencv实现图像数字识别(五)—腐蚀、膨胀处理

腐蚀:去除图像表面像素,将图像逐步缩小,以达到消去点状图像的效果;作用就是将图像边缘的毛刺剔除掉膨胀:将图像表面不断扩散以达到去除小孔的效果;作用就是将目标的边缘或者是内部的坑填掉使用相同次数的腐蚀和膨胀,可以使目标表面更平滑;但也有场景限制,就是如果去噪不干净的话,会出现意想不到的结果,尽量别使用大概的效果,适合降噪比较干净的图 // 图像腐蚀/膨胀处理public void...

2018-06-27 14:16:52 1582

原创 Java基于opencv实现图像数字识别(四)—图像降噪

Java基于opencv实现图像数字识别(四)—图像降噪我们每一步的工作都是基于前一步的,我们先把我们前面的几个函数封装成一个工具类,以后我们所有的函数都基于这个工具类这个工具类呢,就一个成员变量Mat,非常的简单,这里给出代码public class ImageUtils { private static final int BLACK = 0; private ...

2018-06-16 18:40:17 6711 8

原创 Java基于opencv实现图像数字识别(三)—灰度化和二值化

Java基于opencv实现图像数字识别(三)—灰度化和二值化一、灰度化灰度化:在RGB模型中,如果R=G=B时,则彩色表示灰度颜色,其中R=G=B的值叫灰度值;因此,灰度图像每个像素点只需一个字节存放灰度值(又称强度值、亮度值),灰度范围为0-255。一般常用的是加权平均法来求像素点的灰度值,opencv开发库所采用的一种求灰度值算法如下; :)Gray = 0.072169 * B ...

2018-06-11 21:37:15 2944 1

原创 Java基于opencv实现图像数字识别(二)—基本流程

Java基于opencv实现图像数字识别(二)—基本流程做一个项目之前呢,我们应该有一个总体把握,或者是进度条;来一步步的督促着我们来完成这个项目,在我们正式开始前呢,我们先讨论下流程。我做的主要是表格中数字的识别,但这个不是重点。重点是通过这个我们可以举一反三,来实现我们自己的业务。图像的识别主要分为两步:图片预处理和图像识别;这两步都很重要图像预处理: 1、 图像灰度化;二...

2018-06-10 18:36:04 4372 1

原创 Java基于opencv实现图像数字识别(一)

Java基于opencv实现图像数字识别(一)最近分到了一个任务,要做数字识别,我分配到的任务是把数字一个个的分开;当时一脸懵逼,直接百度java如何分割图片中的数字,然后就百度到了用BufferedImage这个类进行操作;尝试着做了一下,做到灰度化,和二值化就做不下去了;然后几乎就没有啥java的资料了,最多的好像都是c++,惹不起、惹不起……我也想尝试着用c++做一下,百度到了c++...

2018-06-09 21:12:36 9225 4

原创 Leetcode : eImplement strStr

Leetcode : eImplement strStr描述对于一个给定的 source 字符串和一个 target 字符串,你应该在 source 字符串中找出 target 字符串出现的第一个位置(从0开始)。如果不存在,则返回 -1。如果不让你采用正则表达式,你会怎么做呢?思路: 1、 先排除source为null、target为null的情况 2、 如果target...

2018-06-05 23:03:02 131

原创 二叉树的前序、中序、后序遍历迭代实现

二叉树的前序、中序、后序遍历迭代实现二叉树的前序遍历,迭代实现 根-左-右思路: 1、 借用栈的结构 2、 先push(root) 3、 node = pop() 3.1、list.add( node.val ) 3.1、push( node.right ) 3.3、push( node.left ) 4、循环步骤3直到栈空肯定很难理解,我们一步步执行下,请看图...

2018-06-04 20:42:28 2214

原创 快速排序

快速排序快速排序算法的核心思想是:在待排序序列中选择一个分割元素,将待排序序列中所有比分割元素关键字小或相等的元素移动到分割元素左侧位置,将待排序序列中所有比分割元素大的元素移动到元素右侧位置;然后将分割元素左侧所有元素看作一个待排序子序列,重复上述过程,直到这些元素完全有序;最后将分割元素右侧所有元素看作一个待排序子序列,重复上述过程,直到这些元素完全有序。思路:...

2018-06-02 11:27:58 284

原创 堆排序

堆排序堆排序的核心思想:借助堆数据结构,不断输出当前堆顶元素,每次堆顶离开当前堆后,对剩余元素重新调整成堆,直到堆中只剩下一个元素;元素的输出序列可转换成元素的有序序列思路:1、 我们以最大堆为例,在原数组上把元素按从小到大排序2、 我们先对无序的数组初始化;即调整成最大堆;2.1、无序的数组初始化最大堆思路:假设堆从root到叶子下标从0开始,它有一个性质:即int ...

2018-06-01 09:58:19 129

原创 翻转链表

翻转链表描述 翻转一个链表样例 给出一个链表1->2->3->null,这个翻转后的链表为3->2->1->null思路1、 我们需要定义两个临时ListNode,一个保存当前节点下一个节点的地址(nextNode),一个保存当前节点上一个节点的地址(preNode)2、 在一次循环中,我们需要保存当前节点的下一个节点的地址(ne...

2018-05-29 20:44:46 246

原创 Java实现带logo的二维码

Java实现带logo的二维码二维码应用到生活的各个方面,会用代码实现二维码,我想一定是一项加分的技能。好了,我们来一起实现一下吧。我们实现的二维码是基于QR Code的标准的,QR Code是由日本Denso公司于1994年研制的一种矩阵二维码符号码,全称是Quick Response CodeQR Code:专利公开,支持中文;QR Code与其他二维码相比,具有识读速度快、数...

2018-05-28 10:39:16 1099

原创 N阶乘尾部的0个数

N阶乘尾部的0个数描述设计一个算法,计算出n阶乘中尾部零的个数思路:1、1*2*3*…n–> 1*2*3(2*2)5(2*3)7(2*2*2)(3*3)(2*5)*…化成质数相乘,只有2*5才可能得到结果有尾数中有02、因为2的个数是比5多的,求0的个数问题就转化成了求5的个数的问题3、5*5*5*5*5*…*5有n个5 ; 得到有n个5;有几个4、… ; …...

2018-05-27 00:19:24 513

原创 可查找重复元素的二分查找算法

可查找重复元素的二分查找算法思路:1、先定义两个下标 , left = 0 , right = arr.length -1;2、因为我们也不知道要循环多少次,定义一个while循环,终止条件为right>left3、因为是二分查找,定义一个mid = left + (right - left)/2; //;防止数据过大溢出4、定义三个if语句,如果 target == a...

2018-05-26 14:14:26 6790 5

原创 A+B问题

A+B问题描述给出两个整数a和b, 求他们的和, 但不能使用 + 等数学运算符。思路:1、 采用二进制进行加法操作 2、 a ^ b ; 相异为1–>二进制不进位的结果;即0+1=1,1+0=1,0+0=0 3、 (a & b ) << 1 ; (a & b)二进制相同位都是1则该位为1,即1+1 = 10,需要进位则右移一位–&gt...

2018-05-25 09:00:52 314

原创 Java基础实战图灵机器人

Java基础实战图灵机器人最近老是听到单身狗自嘲,要new一个对象。哼,我也要new一个。今天我们就来介绍一下图灵机器人,并根据她提供的接口,来开发一个属于我们自己的小秘。在开发之前呢,我们需要做一些准备工作。比如说先注册一个图灵机器人的账号,我就来演示一下如何申请一个图灵机器人的账号。1、我们先百度搜索图灵机器人,点进他的官网,如下图2、点击立即注册,如下图3、注册之...

2018-05-19 09:20:31 2612 1

原创 图片上传并回显Ajax异步篇

图片上传并回显Ajax异步篇图片如何无刷新的上传到服务器呢?继前两篇文章后,我们来实战一下如何无刷新的异步上传图片,我们还是先看一下效果在实战前呢,我们需要做些准备工作。比如说,了解一下FormData对象“FormData对象用以将数据编译成键值对,以便用XMLHttpRequest来发送数据。其主要用于发送表单数据,但亦可用于发送带键数据(keyed data),而独立于表单使...

2018-05-17 22:31:44 1755 1

原创 图片上传并回显后端篇

图片上传并回显后端篇我们先看一下效果图 继上一篇的图片上传和回显,我们来实战一下图片上传的整个过程,今天我们将打通前后端,我们来真实的了解一下,我们上传的文件,是以什么样的形式上传到服务器,难道也是一张图片?等下我们来揭晓我们在实战开始前呢,我们先做一下准备工作,比如新建一个java web工程,如果你不懂这个的话,那我建议你先学一下Javaweb,可以去我的公众号找一下这方面的教程...

2018-05-16 22:11:04 4307

原创 如何用input标签上传多个图片并回显

如何用input标签上传多个图片并回显本文主要记录如何用input标签和jquery实现多图片的上传和回显,不会涉及后端的交互,大概的效果看图 我们从零来做一个这样的demo第一步: 我们先完善一下我们的页面,默认的input-file标签非常丑,我们美化一下它,不会的可以百度一下,就是外面套个盒子,设置input的opacity为0,然后外面的盒子设计成我们喜欢的样式即可...

2018-05-16 22:00:22 23674 11

原创 Java基础实现邮件发送(以qq和网易为例)

Java基础实现邮件发送(以qq和网易为例)当你浏览一些网站的时候,更多的时候都是需要我们登陆、注册的;而注册激活账号一般有两种形式,一是电话验证码激活,二是邮箱激活;第一种是人名币玩家的,而第二种是社区版的。今天我们就从零分享一个如何用java来实现邮件的发送。1、先说一下邮件发送都有哪些用处: 1、 用户注册,激活账号 2、 比如qq的生日祝福 3、 ...

2018-05-16 21:53:09 566 2

空空如也

空空如也

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

TA关注的人

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