atitit.验证码识别step3----去除边框---- 图像处理类库 attilax总结java版本
1. 去除边框思路原理 1
2. Thumbnailator 是一个用来生成图像缩略图、裁切、旋转、添加水印等操作
2
3. OpenCL的Java库 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.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:[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. 色彩调整
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
2. 指纹识别开发包 SourceAFIS
3. 图片效果制作的Jar包 EasyImage
4. 纯Java的VP8解码器 Java VP8 Decoder
5. ImageMagick的Java接口 JMagick
6. ImageJ
7. Java图像处理库 Sanselan
8. ImageMagick的Java 接口 im4java
9. Java图像处理类库 JJIL
10. 免费Java 的图像处理库 Imagero
11. 商业绘图库 DISLIN
12. Java图像缩略图类库 Thumbnailator
13. JAI-ImageIO
14. Java的png图像生成库 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. Java的OpenGL开发包 JOGL
31. metadata-extractor
32. Java图像处理库 jrawio
33. 图像处理标签库 JImageTaglib
34. OpenCL的Java库 JavaCL
35. ogre4j
36. JAI
37. 三维场景图开发类库 jReality
38. 可缩放的UI工具包 ZVTM
39. Java的OpenCL库 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 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