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

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

时间: 2024-11-08 14:47:25

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

atitit.验证码识别step4--------图形二值化 灰度化

atitit.验证码识别step4--------图形二值化 灰度化 1. 常见二值化的方法原理总结 1 1.1. 方法一:该方法非常简单,对RGB彩色图像灰度化以后,扫描图像的每个像素值,值小于127的将像素值设为0(黑色),值大于等于127的像素值设为255(白色). 1 1.2. 方法二:最常见的二值处理方法是计算像素的平均值K, 2 1.3. 方法三:使用直方图方法来寻找二值化阈值, 2 1.4. 方法四:使用近似一维Means方法寻找二值化阈值,(推荐) 3 2. 使用类库imagei

atitit.验证码识别step2------剪贴板ClipBoard copy image图像 attilax总结

atitit.验证码识别step2------剪贴板ClipBoard copy image图像 attilax总结 剪贴板(ClipBoard)是内存中的一块区域,是Windows内置的一个非常有用的工具,通过小小的剪贴板,架起了一座彩桥,使得在各种应用程序之间,传递和共享信息成为可 系统剪切板一般支持String文本类型和Image图像类型:支持自定义剪切板数据类型 常见的剪切板数据类型 作者:: 老哇的爪子 Attilax 艾龙,  EMAIL:[email protected] 转载请注

atitit.人脸识别的应用场景and使用最佳实践 java .net php

atitit.人脸识别的应用场景and使用最佳实践 java .net php 1. 人脸识别的应用场景 1 2. 框架选型 JNI2OpenCV.dll and JavaCV 1 3. Url api 法 1 4. 使用法 2 5. 问题解决 2 6. 测试main修改 2 7. 主要的code 2 8. 参考 3 1. 人脸识别的应用场景 图片库清理...不个要保持的图片(有人脸/ngaiz,呵呵)跟个马用的图片分割开... 人物识别::::  不同样的人脸可以识别... 物体识别::: O

Atitit.操作注册表 树形数据库 注册表的历史 java版本类库总结

Atitit.操作注册表 树形数据库 注册表的历史 java版本类库总结 1. 注册表是树形数据库 1 2. 注册表的由来 1 3. Java  操作注册表 2 3.1. 使用Preferences API (限定访问路径了) 2 3.2. 使用JNI 3 3.3. Jregistrykey 推荐 4 3.4. Jregistry 4 4. org.openqa.selenium.os.WindowsUtils 4 4.1. 以及进程管理 4 1. 注册表是树形数据库 树形数据库,但不提供类似S

Atitit 图像处理 常用8大滤镜效果 Jhlabs 图像处理类库 java常用图像处理类库

1.1. 5种常用的Photoshop滤镜,分别针对照片的曝光.风格色调.黑白照片处理.锐利度.降噪这五大方向.坦11.2. Java Image Filters 是由 Jhlabs 开发的一组用来处理 Java 图像的类库,提供各种常用的图像处理效果,例如反转色.扭曲.水波纹.凹凸.黑白效果等等数十种效果,11.3. Photoshop CS6常用8大滤镜中文集合版31.4. 史上超强图像处理开源工具包--ImageMagick?41.5. Thumbnailator是一个用来生成图像缩略图的

Atitit 图像处理类库大总结attilax qc20

1.1. 选择与组合不同的图像处理类库1 1.2. Halcon 貌似商业工具,功能强大.1 1.3. Openvc  Openvc功能也是比较多的,api接口1 1.4.  Jhlabs  Java Image Filters ..2 1.5. Javafx 的javafx.scene.effect类库,处理blend,blur,glow,light还是有一些的东东..2 1.6. Matlab (功能有: 频域变换(傅里叶变换,dct,kl,小波变换) 图像分割与边缘检测),提供cli接口2

验证码识别,发票编号识别(转)

毕业设计做了一个简单的研究下验证码识别的问题,并没有深入的研究,设计图形图像的东西,水很深,神经网络,机器学习,都很难.这次只是在传统的方式下分析了一次. 今年工作之后再也没有整理过,前几天一个家伙要这个demo看下,我把一堆东西收集,打包给他了,他闲太乱了,我就整理记录下.这也是大学最后的一次作业,里面有很多记忆和怀念. 这个demo的初衷不是去识别验证码,是把验证的图像处理方式用到其他方面,车票,票据等. 这里最后做了一个发票编号识别的的案例: 地址:http://v.youku.com/v

车牌识别及验证码识别的一般思路

http://www.pin5i.com/showtopic-22246.html 描述一下思路及算法. 全文分两部分,第一部分讲车牌识别及普通验证码这一类识别的普通方法,第二部分讲对类似QQ验证码,Gmail验证码这一类变态验证码的识别方法和思路. 一.车牌/验证码识别的普通方法 车牌.验证码识别的普通方法为: (1)      将图片灰度化与二值化 (2)      去噪,然后切割成一个一个的字符 (3)      提取每一个字符的特征,生成特征矢量或特征矩阵 (4)      分类与学习.

常见验证码的弱点与验证码识别

http://drops.wooyun.org/tips/141 常见验证码的弱点与验证码识别 insight-labs · 2013/06/08 11:36 0x00 简介 验证码作为一种辅助安全手段在Web安全中有着特殊的地位,验证码安全和web应用中的众多漏洞相比似乎微不足道,但是千里之堤毁于蚁穴,有些时候如果能绕过验证码,则可以把手动变为自动,对于Web安全检测有很大的帮助. 全自动区分计算机和人类的图灵测试(英语:Completely Automated Public Turing t