atitit.验证码识别step3----去除边框---- 图像处理类库 attilax总结java版本
atitit.验证码识别step3----去除边框---- 图像处理类库 attilax总结java版本
2. Thumbnailator 是一个用来生成图像缩略图、裁切、旋转、添加水印等操作
2
4. Java Image Filters是一款基于Java的图像处理类库,特别是在图像滤镜特效方面, 2
5. JJIL 是一个Java 的图像处理类库,有超过60个的图像处理任务,例如可以用来识别条形码之类。
9
6. Apache Commons Imaging 之前是著名的 Apache Commons Sanselan ,
9
8. SimpleImage是阿里巴巴的一个Java图片处理的类库,可以实现图片缩略、水印等处理。
10
1. 去除边框思路原理
图像裁剪::从图片的Positions.CENTER, wid, hit)裁剪。。从中心点开始,慢慢夸大宽高。。
去除边框z走十减少border*2
prj..atibrow
public static void main(String[] args) throws IOException {
String jpg="c:\\0415_105633_801.jpg";
String deboxJpg = jpg+"_debox.jpg";
int border=1;
// BufferedImage extends java.awt.Image
ImgXbyThumbnail.deBorder(jpg, deboxJpg, border);
System.out.println("----f");
}
作者:: 老哇的爪子 Attilax 艾龙, EMAIL:1466519819@qq.com
转载请注明来源: http://blog.csdn.net/attilax
2. Thumbnailator 是一个用来生成图像缩略图、裁切、旋转、添加水印等操作
3. OpenCL的Java库 JavaCL
JavaCL 是一个封装了 OpenCL 图形API的 Java 类库,提供很多高级的图像处理功能。该项目的 JavaDoc 文档。 示例代码
4. Java Image Filters是一款基于Java的图像处理类库,特别是在图像滤镜特效方面,
Java Image Filters简直就是强大到天衣无缝。它几乎提供了PS上大部分的图像特效。比如反色特效、图像扭曲、水波和纹理等效果。
更多特效大家可以去它的官方网站,也可以下载这个类库使用。链接见文末的软件首页和软件下载。
以下是Java Image Filters提供的所有图像滤镜特效以及每一种特效实现算法思路:
4.1.1. 色彩调整
ChannelMixFilter - 混合RGB通道
ContrastFilter - 调整亮度和对比度
CurvesFilter - 调整曲线的图像
DiffusionFilter - 抖动
DitherFilter - 有序抖动
ExposureFilter - 改变图像的曝光度
GainFilter - 调节增益和偏置
GammaFilter - 调整图像伽玛
GrayFilter - 图像灰度
GrayscaleFilter - 转换成灰度图
HSBAdjustFilter - 调节色调,饱和度和亮度
InvertAlphaFilter - 反转Alpha通道
InvertFilter - 反转图像色彩
LevelsFilter - 调整图像的水平度
LookupFilter - 改变图像色彩查询表
MapColorsFilter - 颜色替换
MaskFilter - 遮罩
PosterizeFilter - 分色
QuantizeFilter - 量化的图像为256色,比如说,GIF出口
RescaleFilter - 颜色缩放因子
RGBAdjustFilter - 调整红、绿、蓝三个分量
SolarizeFilter - 过渡曝光
ThresholdFilter - 颜色阈值
TritoneFilter - 创建一个三色调图像
4.1.2. 变形和扭曲
BicubicScaleFilter - Scaling with bicubic interpolation
CircleFilter - 让图像扭曲成圆环
CropFilter - 图像区域剪裁
DiffuseFilter - Diffuse the pixels of an image
DisplaceFilter - 玻璃效果
DissolveFilter - 随机像素透明溶解的图像
FieldWarpFilter - Warp images using a field warp algorithm
FlipFilter - 翻转和旋转图像
KaleidoscopeFilter - 万花筒效果
MarbleFilter - 大理石纹效果
MirrorFilter - 镜像效果
OffsetFilter - 偏移平铺图像
PerspectiveFilter - 透视畸变
PinchFilter - Whirl-and-pinch distortion
PolarFilter - 极坐标转换效果
RippleFilter - 纹波失真
RotateFilter - 翻转图像
ScaleFilter - 原点缩放图像
ShearFilter - Shear an image
SphereFilter - 镜头畸变
SwimFilter - 水下波纹效果
TileImageFilter - 图像平铺效果
TwirlFilter - 扭曲变形
WarpFilter - A general grid image warp
WaterFilter - 模拟水波效果
5. JJIL 是一个Java 的图像处理类库,有超过60个的图像处理任务,例如可以用来识别条形码之类。
6. Apache Commons Imaging 之前是著名的 Apache Commons Sanselan ,
用于读写各种图像格式的 Java 类库,包括快速解析图片的基本信息(size, color space, ICC profile等)和元数据。 非常好的可移植性。比起 ImageIO/JAI/Toolkit 更容易使用,支持更多的格式,提供简单访问元数据的方法
7. Java Image I/O API
的主要包。使用 ImageIO 类的静态方法可以执行许多常见的图像 I/O 操作。
软件包 javax.imageio 的描述
此包包含一些基本类和接口,有的用来描述图像文件内容(包括元数据和缩略图)(IIOImage);有的用来控制图像读取过程(ImageReader、ImageReadParam 和 ImageTypeSpecifier)和控制图像写入过程(ImageWriter 和 ImageWriteParam);还有的用来执行格式之间的代码转换 (ImageTranscoder) 和报告错误 (IIOException)。
javax.imageio 的所有实现都提供以下标准图像格式插件:
读取 写入
JPEG 是 是
PNG 是 是
BMP 是 是
WBMP 是 是
GIF 是 否
从以下版本开始:
1.4
8. SimpleImage是阿里巴巴的一个Java图片处理的类库,可以实现图片缩略、水印等处理。
9. 图片效果制作的Jar包 EasyImage
EasyImage是一个图片制作的第三方Jar包,可以做所有基础的图片操作:转换,裁剪,缩放,选择等;可以结合很多总操作,创造出很酷的效果;操作 简单等…… 例如要融合两张图片,代码如下: Image image = new Image("c:/pics/p1.jpg"); image.combineWit. |
10. other
1. Java图像处理类库 Java Image Filters
4. 纯Java的VP8解码器 Java VP8 Decoder
6. ImageJ
8. ImageMagick的Java 接口 im4java
11. 商业绘图库 DISLIN
13. JAI-ImageIO
15. GIF4J
16. jPCT-AE
21.
25. Jimi
26. Batik
28. Java2D图形包 G
29. GIFEncoder
32. Java图像处理库 jrawio
35. ogre4j
36. JAI
38. 可缩放的UI工具包 ZVTM
41. 图像生成和处理 Evolvo
42. SVG2EMF
43. Jirr
44. EXIF J2ME
45. JIU
47. 可视化框架 MuLaViTo
48. jgravatar
50. Pipes
11. code
public static void deBorder(String jpg, String deboxJpg, int border)
throws IOException {
Image img=ImageIO.read(new File(jpg));
int wid = img.getWidth(null)-(border*2);
int hit = img.getHeight(null)-(border*2);
Thumbnails.of(jpg)
//从原图哪里开始裁剪 裁减多少
.sourceRegion(Positions.CENTER, wid, hit)
//新图的大小
.size(wid,hit).toFile(deboxJpg);
}
12. 参考::
atitit.thumb生成高质量缩略图 php .net c++ java - attilax的专栏 - 博客频道 - CSDN.NET.htm
java方面图形 图像处理 - it_man的专栏 - 博客频道 - CSDN.NET.htm
atitit.验证码识别step3----去除边框---- 图像处理类库 attilax总结java版本的更多相关文章
- atitit.验证码识别step4--------图形二值化 灰度化
atitit.验证码识别step4--------图形二值化 灰度化 1. 常见二值化的方法原理总结 1 1.1. 方法一:该方法非常简单,对RGB彩色图像灰度化以后,扫描图像的每个像素值,值小于12 ...
- Atitit js canvas的图像处理类库attilax总结与事业
Atitit js canvas的图像处理类库attilax总结与事业 1.1. 脸部识别JavaScript类库Tracking.js1 1.2. AlloyImage特性1 1.3. CamanJ ...
- atitit.验证码识别step2------剪贴板ClipBoard copy image图像 attilax总结
atitit.验证码识别step2------剪贴板ClipBoard copy image图像 attilax总结 剪贴板(ClipBoard)是内存中的一块区域,是Windows内置的一个非常有用 ...
- atitit.人脸识别的应用场景and使用最佳实践 java .net php
atitit.人脸识别的应用场景and使用最佳实践 java .net php 1. 人脸识别的应用场景 1 2. 框架选型 JNI2OpenCV.dll and JavaCV 1 3. Url ap ...
- atitit.人脸识别的应用场景and使用最佳实践 java .net php
atitit.人脸识别的应用场景and使用最佳实践 java .net php 1. 人脸识别的应用场景1 2. 标准化的api1 3. 框架选型 JNI2OpenCV.dll and JavaCV ...
- Atitit.操作注册表 树形数据库 注册表的历史 java版本类库总结
Atitit.操作注册表 树形数据库 注册表的历史 java版本类库总结 1. 注册表是树形数据库 1 2. 注册表的由来 1 3. Java 操作注册表 2 3.1. 使用Preferences ...
- 验证码识别<1>
1. 引子 前两天访问学校自助服务器()缴纳网费,登录时发现这系统的验证码也太过“清晰”了,突然脑袋里就蹦出一个想法:如果能够自动识别验证码,然后采用暴力破解的方式,那么密码不是可以轻易被破解吗? p ...
- Atitit 图像处理 常用8大滤镜效果 Jhlabs 图像处理类库 java常用图像处理类库
Atitit 图像处理 常用8大滤镜效果 Jhlabs 图像处理类库 java常用图像处理类库1.1. 5种常用的Photoshop滤镜,分别针对照片的曝光.风格色调.黑白照片处理.锐利度.降噪这五大 ...
- Atitit 图像处理类库大总结attilax qc20
Atitit 图像处理类库大总结attilax qc20 1.1. 选择与组合不同的图像处理类库1 1.2. Halcon 貌似商业工具,功能强大.1 1.3. Openvc Openvc功能也是比 ...
随机推荐
- 如何在form初始化时自动隐藏FOLDER列
方法1:直接设定PROMPT列和数据列ITEM的VISIBLE属性为No 方法2:在WHEN-NEW-FORM-INSTANCE触发器里: l_old_itm := :system.cursor_it ...
- 【mybatis】分别按照 天 月 年 统计查询
页面统计想通过 天 月 年 分别来展示统计效果, 那么查询SQL拼接如下: select *, <if test="groupType == 1"> DATE_FORM ...
- Go -- php 中的pack("H*", $string) 转换成go
pack("H*", $string) 转化成这样: //16进制字符串转[]byte func HexToByte(hex string) []byte { length := ...
- meteor学习-- #一 安装meteor快速使用
下载安装 curl https://install.meteor.com/ | sh meteor会自动下载mongodb和其他需要依赖的库,不需要手动安装. 如果是Windows 的用户,请使用 m ...
- android非法字符的判定、表情符号的判定
public class EmojiEditText extends EditText {// 输入表情前的光标位置private int cursorPos; // 输入表情前EditText中的文 ...
- LookupError: unknown encoding: cp65001
在CMD下解释运行python时出现LookupError: unknown encoding: cp65001错误(编码错误) 在cmd下chcp命令(大概是change codepage?)可查看 ...
- linux安装ping
https://www.cnblogs.com/iamdevops/p/5743157.html 使用docker仓库下载的ubuntu 14.04 镜像.里面精简的连 ping 命令都没有.goog ...
- Django 工作流程
一.Django 工作流程 在开始具体的代码之旅前,先来宏观地看下Django是如何处理Http Resquest的,如下图: 假设你已经在浏览器输入了 http://127.0.0.1:8000/p ...
- ElasticSearch位置搜索
ElasticSearch位置搜索 学习了:https://blog.csdn.net/bingduanlbd/article/details/52253542 学习了:https://blog.cs ...
- Linux下libsvm的安装及简单练习
引文:常常在看paper的时候.就看到svm算法,可是要自己来写真的是难于上青天呀! 所幸有一个libsvm的集成软件包给我们使用,这真的是太好了.以下简介下怎么来使用它吧! LIBSVM是一个集成软 ...