摘要:
搭建opencv javaweb项目 用到的技术maven、git、ssm、opencv、javaweb 搭建opencv javaweb项目时,踩了很多坑;怀疑过spring,想过python,最后竟然一不小心成了,what.......闲话不多说,让我们看看这关键的一条命令 即把opencv j 阅读全文
2018年12月4日
2018年11月27日
摘要:
Centos7编译opencv3.4.1 参考博客 "https://blog.csdn.net/wjbwjbwjbwjb/article/details/79111996" 1、配置epel源 2、安装依赖包和基础包 3、安装ffmpeg devel 4、安装ant ps:当初我是下载的二进制文件 阅读全文
2018年9月28日
摘要:
很多时候我们拍摄的照片都会产生一点畸变的,就像下面的这张图 虽然不是很明显,但还是有一点畸变的,而我们要做的就是把它变成下面的这张图 效果看起来并不是很好,主要是四个顶点找的不准确,会有一些偏差,而且矫正后产生的目标图是倒着的,哪位好心人给说说为啥 因为我也没有测试畸变很大的图像,也不能保证方法适用 阅读全文
2018年9月15日
摘要:
更多的时候,我们得到的图像不可能是正的,多少都会有一定的倾斜,就比如下面的 我们要做的就是把它们变成下面这样的 具体思路: 1、先用opencv提供的canny函数,进行一次边缘检测 2、再用opencv提供的findContours函数,寻找图像的轮廓,从中间结果种,找到最大的轮廓,就是我们图像的 阅读全文
摘要:
``Opencv中提供了resize函数,可以把图像调整到相同大小`` Java中resize函数的声明,内部调用的都是native方法 src: 待改变大小的图像 dst: 输出的目标图像 dsize: 目标图像的尺寸 fx:width方向的缩放比例,如果它是0,那么它就会按照 (double)d 阅读全文
2018年7月3日
摘要:
Java基于opencv实现图像数字识别(五)—投影法分割字符 水平投影法 1、水平投影法就是先用一个数组统计出图像每行黑色像素点的个数(二值化的图像); 2、选出一个最优的阀值,根据比这个阀值大或小,用一个数组记录相应Y轴的坐标; 3、因为是水平切割我们只需要Y轴的切割点即可,宽度默认图像的宽,高 阅读全文
2018年6月27日
摘要:
腐蚀 :去除图像表面像素,将图像逐步缩小,以达到消去点状图像的效果;作用就是将图像边缘的毛刺剔除掉 膨胀 :将图像表面不断扩散以达到去除小孔的效果;作用就是将目标的边缘或者是内部的坑填掉 使用相同次数的腐蚀和膨胀,可以使目标表面更平滑;但也有场景限制,就是如果去噪不干净的话,会出现意想不到的结果,尽 阅读全文
2018年6月16日
摘要:
Java基于opencv实现图像数字识别(四)—图像降噪 我们每一步的工作都是基于前一步的,我们先把我们前面的几个函数封装成一个工具类,以后我们所有的函数都基于这个工具类 这个工具类呢,就一个成员变量Mat,非常的简单,这里给出代码 灰度化和二值化的代码我没有贴出来,因为代码实在有点长 我们接着上一 阅读全文
2018年6月11日
摘要:
Java基于opencv实现图像数字识别(三)—灰度化和二值化 一、灰度化 灰度化:在RGB模型中,如果R=G=B时,则彩色表示灰度颜色,其中R=G=B的值叫灰度值;因此,灰度图像每个像素点只需一个字节存放灰度值(又称强度值、亮度值),灰度范围为0 255。一般常用的是加权平均法来求像素点的灰度值, 阅读全文
2018年6月10日
摘要:
Java基于opencv实现图像数字识别(二)—基本流程 做一个项目之前呢,我们应该有一个总体把握,或者是进度条;来一步步的督促着我们来完成这个项目,在我们正式开始前呢,我们先讨论下流程。 我做的主要是表格中数字的识别,但这个不是重点。重点是通过这个我们可以举一反三,来实现我们自己的业务。 图像的识 阅读全文