easyimage java_atitit.验证码识别step3----去除边框---- 图像处理类库 attilax总结java版本...

atitit.验证码识别step3----去除边框----图像处理类库 attilax总结java版本

1. 去除边框思路原理

图像裁剪::从图片的Positions.CENTER,wid,hit)裁剪。。从中心点开始,慢慢夸大宽高。。

去除边框z走十减少border*2

prj..atibrow

publicstaticvoidmain(String[]args)throwsIOException {

Stringjpg="c:\\0415_105633_801.jpg";

StringdeboxJpg=jpg+"_debox.jpg";

intborder=1;

// BufferedImage extends java.awt.Image

ImgXbyThumbnail.deBorder(jpg,deboxJpg,border);

System.out.println("----f");

}

作者:: 老哇的爪子 Attilax 艾龙,  EMAIL:[email protected]

转载请注明来源: 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.色彩调整

QuantizeFilter- 量化的图像为256色,比如说,GIF出口

4.1.2.变形和扭曲

BicubicScaleFilter- Scaling with bicubic interpolation

DiffuseFilter- Diffuse the pixels of an image

FieldWarpFilter- Warp images using a field warp algorithm

PinchFilter- Whirl-and-pinch distortion

ShearFilter- Shear an image

WarpFilter- A general grid image warp

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图片处理的类库,可以实现图片缩略、水印等处理。

EasyImage是一个图片制作的第三方Jar包,可以做所有基础的图片操作:转换,裁剪,缩放,选择等;可以结合很多总操作,创造出很酷的效果;操作 简单等……例如要融合两张图片,代码如下:Image image  = new Image("c:/pics/p1.jpg"); image.combineWit.

10. other

21.

36.JAI

45.JIU

11. code

publicstaticvoiddeBorder(Stringjpg, StringdeboxJpg,intborder)

throwsIOException {

Imageimg=ImageIO.read(newFile(jpg));

intwid=img.getWidth(null)-(border*2);

inthit=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

原文:http://blog.csdn.net/attilax/article/details/45073669

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值