首先引入依赖
<!-- https://mvnrepository.com/artifact/org.bytedeco.javacpp-presets/opencv --> <dependency> <groupId>org.bytedeco.javacpp-presets</groupId> <artifactId>opencv</artifactId> <version>4.0.1-1.4.4</version> </dependency>
再去官网下载一些东东https://opencv.org/releases/
因为maven仓的版本 最高只有4.0.1所以,下载的时候,找到4.0.1下载
官网下载资源
然后运行,解压后会得到一些文件
然后把dll扔到jdk的bin文件夹下
这个路径具体看自己的实际情况
然后构建一下,看到有这个jar包就行了,
开始之前呢,需要先了解一下opencv的行列方向问题
一般图片都需要进行灰度化然后二值化,
参考下图
这样基本上也可以识别了,但是还是有一些噪点,最好还是去一下噪点
对于分辨率比较低的图片,噪点基本都是一两个像素
简单的办法就是计算黑色像素点周围的8个像素是不是全部白色,如果是,就把这个点处理成白色,如果不是,那可能就不是噪点
稍微复杂一点的有连通域计算面积办法
https://blog.csdn.net/marooon/article/details/81332487