atitit.验证码识别step3----去除边框----图像处理类库attilax总结java版本
1.去除边框思路原理 1
2.Thumbnailator是一个用来生成图像缩略图、裁切、旋转、添加水印等操作 2
3.OpenCL的Java库JavaCL 2
4.JavaImageFilters是一款基于Java的图像处理类库,特别是在图像滤镜特效方面, 2
4.1.1.色彩调整 2
4.1.2.变形和扭曲 5
5.JJIL是一个Java的图像处理类库,有超过60个的图像处理任务,例如可以用来识别条形码之类。 9
6.ApacheCommonsImaging之前是著名的ApacheCommonsSanselan, 9
7.JavaImageI/OAPI 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
publicstaticvoidmain(String[]args)throwsIOException{
Stringjpg="c:\\0415_105633_801.jpg";
StringdeboxJpg=jpg+"_debox.jpg";
intborder=1;
//BufferedImageextendsjava.awt.Image
ImgXbyThumbnail.deBorder(jpg,deboxJpg,border);
System.out.println("----f");
}
作者::老哇的爪子Attilax艾龙,EMAIL:1466519819@
转载请注明来源:/attilax
2.Thumbnailator是一个用来生成图像缩略图、裁切、旋转、添加水印等操作
3.OpenCL的Java库JavaCL
JavaCL是一个封装了OpenCL图形API的Java类库,提供很多高级的图像处理功能。该项目的JavaDoc文档。示例代码
4.JavaImageFilters是一款基于Java的图像处理类库,特别是在图像滤镜特效方面,
JavaImageFilters简直就是强大到天衣无缝。它几乎提供了PS上大部分的图像特效。比如反色特效、图像扭曲、水波和纹理等效果。
更多特效大家可以去它的官方网站,也可以下载这个类库使用。链接见文末的软件首页和软件下载。
以下是JavaImageFilters提供的所有图像滤镜特效以及每一种特效实现算法思路:
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-Scalingwithbicubicinterpolation
CircleFilter-让图像扭曲成圆环
CropFilter-图像区域剪裁
DiffuseFilter-Diffusethepixelsofanimage
DisplaceFilter-玻璃效果
DissolveFilter-随机像素透明溶解的图像
FieldWarpFilter-Warpimagesusingafieldwarpalgorithm
FlipFilter-翻转和旋转图像
KaleidoscopeFilter-万花筒效果
MarbleFilter-大理石纹效果
MirrorFilter-镜像效果
OffsetFilter-偏移平铺图像
PerspectiveFilter-透视畸变
PinchFilter-Whirl-and-pinchdistortion
PolarFilter-极坐标转换效果
RippleFilter-纹波失真
RotateFilter-翻转图像
ScaleFilter-原点缩放图像
ShearFilter-Shearanimage
SphereFilter-镜头畸变
SwimFilter-水下波纹效果
TileImageFilter-图像平铺效果
TwirlFilter-扭曲变形
WarpFilter-Ageneralgridimagewarp
WaterFilter-模拟水波效果
5.JJIL是一个Java的图像处理类库,有超过60个的图像处理任务,例如可以用来识别条形码之类。
6.ApacheCommonsImaging之前是著名的ApacheCommonsSanselan,
用于读写各种图像格式的Java类库,包括快速解析图片的基本信息(size,colorspace,ICCprofile等)和元数据。非常好的可移植性。比起ImageIO/JAI/Toolkit更容易使用,支持更多的格式,提供简单访问元数据的方法
7.JavaImageI/OAPI
的主要包。使用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
10.other
1.Java图像处理类库JavaImageFilters
2.指纹识别开发包SourceAFIS
3.图片效果制作的Jar包EasyImage
4.纯Java的VP8解码器JavaVP8Decoder
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图像生成库PNGEncoder
15.GIF4J
16.jPCT-AE
17.Java图像处理框架Marvin
18.图片EXIF查看工具JExifViewer
19.java-image-scaling
20.Java图像处理框架Processing
21.
22.JGraphLayoutPro
23.GIF动画制作工具GiftedMotion
24.二维的GUI框架JHotDraw
25.Jimi
26.Batik
27.ProjectWonderland
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.EXIFJ2ME
45.JIU
46.动态图形管理库GraphStream
47.可视化框架MuLaViTo
48.jgravatar
49.ImageFilterForAndroid
50.Pipes
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生成高质量缩略图c++java-attilax的专栏-博客频道-.htm
java方面图形图像处理-it_man的专栏-博客频道-.htm