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

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

 

 

 

1. 去除边框思路原理 1

2. Thumbnailator 是一个用来生成图像缩略图、裁切、旋转、添加水印等操作 2

3. OpenCLJava库 JavaCL 2

4. Java Image Filters是一款基于Java的图像处理类库,特别是在图像滤镜特效方面, 2

4.1.1. 色彩调整 2

4.1.2. 变形和扭曲 5

5. JJIL 是一个Java 的图像处理类库,有超过60个的图像处理任务,例如可以用来识别条形码之类。 9

6. Apache Commons Imaging 之前是著名的 Apache Commons Sanselan 9

7. Java Image I/O API 9

8. SimpleImage是阿里巴巴的一个Java图片处理的类库,可以实现图片缩略、水印等处理。 10

9. 图片效果制作的Jar EasyImage 10

10. other 11

11. code 12

12. 参考:: 12

 

 

1. 去除边框思路原理

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

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

prj..atibrow

 

public static void main(String[] argsthrows IOException {

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

String deboxJpg = jpg+"_debox.jpg";

int border=1;

// BufferedImage extends java.awt.Image

ImgXbyThumbnail.deBorder(jpgdeboxJpgborder);

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

}

 

 

作者:: 老哇的爪子 Attilax 艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

 

2. Thumbnailator 是一个用来生成图像缩略图、裁切、旋转、添加水印等操作

 

3. OpenCLJava库 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);有的用来控制图像读取过程(ImageReaderImageReadParam 和 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

2. 指纹识别开发包 SourceAFIS

3. 图片效果制作的Jar包 EasyImage

4. JavaVP8解码器 Java VP8 Decoder

5. ImageMagickJava接口 JMagick

6. ImageJ

7. Java图像处理库 Sanselan

8. ImageMagickJava 接口 im4java

9. Java图像处理类库 JJIL

10. 免费Java 的图像处理库 Imagero

11. 商业绘图库 DISLIN

12. Java图像缩略图类库 Thumbnailator

13. JAI-ImageIO

14. Javapng图像生成库 PNG Encoder

15. GIF4J

16. jPCT-AE

17. Java图像处理框架 Marvin

18. 图片EXIF查看工具 JExifViewer

19. java-image-scaling

20. Java 图像处理框架 Processing

21. 

22. JGraph Layout Pro

23. GIF动画制作工具 GiftedMotion

24. 二维的GUI框架 JHotDraw

25. Jimi

26. Batik

27. Project Wonderland

28. Java2D图形包 G

29. GIFEncoder

30. JavaOpenGL开发包 JOGL

31. metadata-extractor

32. Java图像处理库 jrawio

33. 图像处理标签库 JImageTaglib

34. OpenCLJava库 JavaCL

35. ogre4j

36. JAI

37. 三维场景图开发类库 jReality

38. 可缩放的UI工具包 ZVTM

39. JavaOpenCL库 JOCL

40. 学习Web图形的框架 WebGraph

41. 图像生成和处理 Evolvo

42. SVG2EMF

43. Jirr

44. EXIF J2ME

45. JIU

46. 动态图形管理库 GraphStream

47. 可视化框架 MuLaViTo

48. jgravatar

49. ImageFilterForAndroid

50. Pipes

11. code

 

public static void deBorder(String jpg, String deboxJpgint 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.CENTERwidhit)

    //新图的大小

    .size(wid,hit).toFile(deboxJpg);

}

 

12. 参考::

atitit.thumb生成高质量缩略图 php .net c++ java - attilax的专栏 博客频道 - CSDN.NET.htm

java方面图形 图像处理 - it_man的专栏 博客频道 - CSDN.NET.htm

posted @ 2015-04-16 12:39  attilaxAti  阅读(45)  评论(0编辑  收藏  举报