文档库 最新最全的文档下载
当前位置:文档库 › Java 图片处理 格式转换

Java 图片处理 格式转换

Java 图片处理 格式转换
Java 图片处理 格式转换

Java 图片处理(包括 Jmagick 的应用) 图片处理( 的应用)
作者: 佚名, 出处:IT 专家网,
2010-10-29 08:30
责任编辑: 谢妍妍,
近期有使用到图片的压缩处理,由于在之前用 Java 处理时,在低像素的情况下, Java 处理的效果确实很差,然后尝试了用网上推荐的免费开源的第三方软件,利用 Java 的 jni 调用 dll 文件进行处理,效果还可以。在此记录下,方便以后继续积累。
近期有使用到图片的压缩处理, 由于在之前用 Java 处理时, 在低像素的情况下, Java 处理的效果确实很差,然后尝试了用网上推荐的免费开源的第三方软件,利用 Java 的 jni 调用 dll 文件进行处理,效果还可以。在此记录下,方便以后继续积累。
1、纯 Java 类处理图片代码
Java 代码
以下是代码片段: 以下是代码片段: /** * 转换图片大小,不变形 * * @param img * 图片文件 * @param width * 图片宽 * @param height * 图片高 */ public static void changeImge(File img, int width, int height) { try { Image image = ImageIO.read(img); //图片尺寸的大小处理, 如果长宽都小于规定大小, 则返回, 如果有一个大于规定大小, 则等比例缩放 int srcH = image.getHeight(null); int srcW = image.getWidth(null); if (srcH <= height && srcW <= width) { return;

} int tmpH = width; int tmpW = height; //在长度和宽度都做了限制,不能超过设定值 while (srcH > height || srcW > width) { if(srcW > width) { tmpH = srcH * width / srcW; srcH = tmpH; srcW=width; } if(srcH > height) { tmpW = srcW * height / srcH; srcW = tmpW; srcH=height; } } BufferedImage bufferedImage = new BufferedImage(srcW, srcH, BufferedImage.TYPE_3BYTE_BGR); bufferedImage.getGraphics().drawImage( image.getScaledInstance(srcW, srcH, Image.SCALE_SMOOTH), 0, 0, srcW, srcH, null); FileOutputStream fos = new FileOutputStream(img); JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(fos); encoder.encode(bufferedImage); fos.close(); // System.out.println("转换成功..."); } catch (IOException e) { e.printStackTrace(); throw new IllegalStateException("图片转换出错!", e); } }
2、使用 Jmagick 辅助
Html 代码
(1)使用的 windows 下的 jmagick-win-6.3.9-q16.zip 地址是: https://www.wendangku.net/doc/3f1705635.html,/6.3.9/
(2)doc 对应的 api 地址:https://www.wendangku.net/doc/3f1705635.html,/jmagick-doc/

(3)安装 imagemagick,官方网站:https://www.wendangku.net/doc/3f1705635.html,/
我使用的是:imagemagick-6.4.6-4-q16-windows-dll.exe :点击下载
(4) 安装 imagemagick-6.4.6-4-q16-windows-dll.exe,将 安装目录下(按自己所 安装的目录找) 下的所有 dll 文件 copy 到系统盘下的 “c:\windows\system32\”文件 夹里
(5) 配置环境变量
再环境变量 path 里添加新的值 “c:\program files\imagemagick-6.4.6-4-q16“使 用 ide 可以不用配置
(6)解压 jmagick-win-6.3.9-q16.zip
将 jmagick.dll 复制到系统盘下的 “c:\windows\system32\”文件夹里 和 复制到 jdk 的 bin(例“d:\jdk6\bin”)文件里各一份
将 jmagick.jar 复制到 tomcat 下的 lib 文件夹里 和 所使用项目的 web-inf 下 lib 文件里 各一份
(7)web 应用如果部署到 tomcat 下,那么最好在 catalina.bat 文件中改变如下设置
set java_opts=%java_opts% -xms256m -xmx768m -xx:maxpermsize=128m – djava.util.logging.manager=org.apache.juli.classloaderlogmanager – djava.util.logging.config.file=”${catalina.base}\conf\logging.properties”
避免 heap 溢出的问题,参数看你自己的机器而定。( -xms256m -xmx768m -xx:maxpermsize=128m )

(8)还要注意如果部署到 web 应用,你在使用的 class 里面需要
system.setproperty(“jmagick.systemclassloader”,”no”);
要不然会报出 unsatisfiedlinkerror: no jmagick in java.library.path.
工具类:
Java 代码
以下是代码片段: 以下是代码片段: import java.awt.Dimension; import java.awt.Rectangle; import java.text.SimpleDateFormat; import java.util.Date; import https://www.wendangku.net/doc/3f1705635.html,positeOperator; import https://www.wendangku.net/doc/3f1705635.html,pressionType; import magick.DrawInfo; import magick.ImageInfo; import magick.MagickException; import magick.MagickImage; import magick.PixelPacket; import magick.PreviewType; public class ImageUtils { static{ //不能漏掉这个,不然 jmagick.jar 的路径找不到 System.setProperty("jmagick.systemclassloader","no"); } /** * 压缩图片,不变形 * @param filePath 源文件路径 * @param toPath 缩略图路径 * @param width 设定宽 * @param height 设定长 */ public static void changeSize(String filePath, String toPath,int width,int height) throws MagickException{ ImageInfo info = null; MagickImage image = null;

Dimension imageDim = null; MagickImage scaled = null; try{ info = new ImageInfo(filePath); image = new MagickImage(info); imageDim = image.getDimension(); //图片尺寸的大小处理, 如果长宽都小于规定大小, 则返回, 如果有一个大于规定大小, 则等比例缩放 int srcH = imageDim.width; int srcW = imageDim.height; if (srcH <= height && srcW <= width) { return; } int tmpH = width; int tmpW = height; //在长度和宽度都做了限制,不能超过设定值 while (srcH > height || srcW > width) { if(srcW > width) { tmpH = srcH * width / srcW; srcH = tmpH; srcW=width; } if(srcH > height) { tmpW = srcW * height / srcH; srcW = tmpW; srcH=height; } } scaled = image.scaleImage(srcW, srcH);//小图片文件的大小. scaled.setFileName(toPath); scaled.writeImage(info); }finally{ if(scaled != null){ scaled.destroyImages(); } } } /** * 水印(图片 logo) * @param filePath 源文件路径 * @param toImg 修改图路径

* @param logoPath logo 图路径 * @throws MagickException */ public static void initLogoImg(String filePath, String toImg, String logoPath) throws MagickException { ImageInfo info = new ImageInfo(); MagickImage fImage = null; MagickImage sImage = null; MagickImage fLogo = null; MagickImage sLogo = null; Dimension imageDim = null; Dimension logoDim = null; try { fImage = new MagickImage(new ImageInfo(filePath)); imageDim = fImage.getDimension(); int width = imageDim.width; int height = imageDim.height; if (width > 660) { height = 660 * height / width; width = 660; } sImage = fImage.scaleImage(width, height); fLogo = new MagickImage(new ImageInfo(logoPath)); logoDim = fLogo.getDimension(); int lw = width / 8; int lh = logoDim.height * lw / logoDim.width; sLogo = fLogo.scaleImage(lw, lh); https://www.wendangku.net/doc/3f1705635.html,positeImage(CompositeOperator.AtopCompositeOp, sLogo, width-(lw + lh/10), height-(lh + lh/10)); sImage.setFileName(toImg); sImage.writeImage(info); } finally { if(sImage != null){ sImage.destroyImages(); } } }
以下是代码片段: 以下是代码片段:

/** * 水印(文字) * @param filePath 源文件路径 * @param toImg 修改图路径 * @param text 名字(文字内容自己随意) * @throws MagickException */ public static void initTextToImg(String filePath, String toImg, String text) throws MagickException{ ImageInfo info = new ImageInfo(filePath); if (filePath.toUpperCase().endsWith("JPG") || filePath.toUpperCase().endsWith("JPEG")) { info.setCompression(CompressionType.JPEGCompression); //压缩类别为 JPEG 格式 info.setPreviewType(PreviewType.JPEGPreview); //预览格式为 JPEG 格式 info.setQuality(95); } MagickImage aImage = new MagickImage(info); Dimension imageDim = aImage.getDimension(); int wideth = imageDim.width; int height = imageDim.height; if (wideth > 660) { height = 660 * height / wideth; wideth = 660; } int a = 0; int b = 0; String[] as = text.split(""); for (String string : as) { if(string.matches("[\u4E00-\u9FA5]")){ a++; } if(string.matches("[a-zA-Z0-9]")){ b++; } } int tl = a*12 + b*6 + 300; MagickImage scaled = aImage.scaleImage(wideth, height); if(wideth > tl && height > 5){ DrawInfo aInfo = new DrawInfo(info); aInfo.setFill(PixelPacket.queryColorDatabase("white"));

aInfo.setUnderColor(new PixelPacket(0,0,0,100)); aInfo.setPointsize(12); //解决中文乱码问题,自己可以去随意定义个自己喜欢字体,对于移植有点问题,所以 暂且注释 // String fontPath = "C:/WINDOWS/Fonts/MSYH.TTF"; // aInfo.setFont(fontPath); aInfo.setTextAntialias(true); aInfo.setOpacity(0); aInfo.setText(" " + text + "于 权归作者所有!"); aInfo.setGeometry("+" + (wideth-tl) + "+" + (height-5)); scaled.annotateImage(aInfo); } scaled.setFileName(toImg); scaled.writeImage(info); scaled.destroyImages(); } /** * 切图 * @param imgPath 源图路径 * @param toPath 修改图路径 * @param w 宽度 * @param h 高度 * @param x 左上角的 X 坐标 * @param y 左上角的 Y 坐标 * @throws MagickException */ public static void cutImg(String imgPath, String toPath, int w, int h, int x, int y) throws MagickException { ImageInfo infoS = null; MagickImage image = null; MagickImage cropped = null; Rectangle rect = null; try { infoS = new ImageInfo(imgPath); image = new MagickImage(infoS); rect = new Rectangle(x, y, w, h); cropped = image.cropImage(rect); cropped.setFileName(toPath); cropped.writeImage(infoS); " + new SimpleDateFormat("yyyy-MM-dd").format(new Date()) + " 上传于 XXXX 网,版

} finally { if (cropped != null) { cropped.destroyImages(); } } } }

从图片中读取文字、把图片转换成文本格式(用word附带功能就能做到)

超简单从图片中读取文字的方法(使用word自带软件) (全文原创,转载请注明版权。本文下载免费,如果对您有一定帮助,请在右边给予评价,这样有利于将本文档位于百度搜索结果的靠前位置,方便本方法的推广) 【本文将介绍读取图片中的文字、读取书中文字、读取PDF格式文件中的文字的方法】一、背景 看到图片中满是文字,而你又想把这些文字保存下来,怎么办? 日常读书,某篇文章写的极好,想把它分享到网络上,怎么办? 一个字一个字敲进电脑?太麻烦了。是不是希望有一种东西能自动识别读取这些文字? 是的,科技就是拿来偷懒的。 其实你们电脑中安装的word早就为你考虑过这些问题了,只是你还不知道。 二、方法 1、图片格式转换 只有特定格式的图片才能读取文字,所以要转换。大家常见的图片格式都是jpg,或者png,bmp等,用电脑自带的画图软件打开你要获取文字的图片(画图软件在开始——所有程序——附件中,win7用户直接右击图片,选择编辑,就默认使用画图软件打开图片),然后把图片另存为tiff格式。 (以我的win7画图为例。另存为tiff格式如下图) 2、打开读取文字的工具 开始——所有程序——Microsoft Office ——Microsoft Office工具——Microsoft Office Document Imaging(本文全部以office2003为例。另外,有些人

安装的是Office精简版,可能没有附带这个功能,那就需要添加安装一下,安装步骤见文末注释①) 3、导入tiff格式的图片 在Microsoft Office Document Imaging软件界面中,选择文件——导入,然后选择你刚才存放的tiff格式的图片,导入。

如何将照片的字弄到电脑上(转化为电子文档)

把书上的字快速弄到电脑上,我也会,哇哇。。。在工作中,我常常在想,要是能把纸上有用的文字快速输入到电脑中,不用打字录入便可以大大提高工作效率该有多好呀!随着科技的发展,这个问题在不断的解决,例如,现在市场上的扫描仪就带有OCR软件,可以把扫描的文字转换到电脑中进行编辑。但是,对于我们平常人来说,大多数人都是即不想多花钱购买不常用的设备,又不想费力气打字录入,那我就给大家提供一个我刚刚发现的方法吧!现在数码相机很普遍,也很常用,我们就从这里下手吧。e113[/em] 工具准备: 硬件:电脑一台数码相机 软件:word2003(其它的版本我没有实验) doPDF(百度可以搜索下载,是一款免费的PDF制作软件) AJViewer软件(在百度可以搜索下载,是一款免费的阅读器) 步骤: 1、在电脑中安装doPDF和AJViewer 2、用数码相机把需要的文字拍下来(相机和照像水平就不多谈了。照片效果越好,可以大大缩小转换文字的误差率) 例如: [/url] 3、在word中插入你用数码相机照的书上的文字(打开word——插入菜单——图片——来自文件——选择照片——插入) 4、在word中选择文件菜单——打印——在打印机选项中选择doPDF——确定——点击“浏览”选项——选择文件保存的位置和填写文件名称——保存——确定 5、按照上面的步骤,电脑会自动打开AJViewer软件,若没有自动打开该软件,可以自己打开AJViewer软件,然后在AJViewer中打开刚刚转换的PDF文件。 6、选择AJViewer中的 [/url],然后在需要的文字部分拖动鼠标画出虚线。 7、点击发送到word按钮,就可以转换成word文件了。可以编辑了e120[/em]。 第6、7步骤图片如下:

基于Java的图形图像处理软件的设计与实现

目录 引言 (4) 第一章绪论 (5) 1.1.1 计算机图形图像学的发展简史 (5) 1.1.2现有图形图像处理软件 (5) 1.2课题研究的目的及意义 (6) 第二章图形图像处理软件开发技术基础 (7) 2.1 Java Swing 简介 (7) 2.1.1 Swing的特性 (7) 2.1.2 Swing程序包和类 (8) 2.2 MVC体系结构 (9) 2.2.1 模型 (9) 2.2.2 视图 (9) 2.2.3 控制器 (10) 第三章图形图像软件的设计 (11) 3.1图形处理模块的设计 (11) 3.1.1结构设计 (11) 3.1.2功能描述 (11) 3.1.3图形处理模块结构图 (11) 3.1.4主要类设计.................................................................... 错误!未定义书签。 3.2 图像处理模块的设计 (12) 3.2.1结构设计 (12) 3.2.3结构图 (13) 4.1 绘图功能的详细设计与实现 (15) 4.1.1 菜单栏 (15) 4.1.2工具栏 (16) 4.1.3画图区 (16) 4.1.4状态栏 (17) 4.2 图像编辑的详细设计与实现 (18) 4.3滤镜处理的详细设计与实现 (19) 4.3.1 图像增强 (19) 4.3.2图像边缘检测 (21) 4.3.3 图像平滑处理 (23) 4.3.4 系统测试 (24) 结论 (26) 致谢 (27)

图形图像处理软件的设计与实现 摘要:随着计算机技术的迅速发展,图形图图像技术在各个领域的研究和应用日益深入和广泛。由于图形图像各种算法的实现,使得其处理速度越来越快,能更好的为人们服务。图形图像处理的信息量很大,对处理速度的要求也比较高。Java 强大的运算和图像展示功能,使图像处理变得更加的简单和直观。同时系统所有的操作设计得十分简单方便,无需具备有专业的知识,也能实现图像图像处理。 Java是一种完全面向对象的语言,Java语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型。本文基于Java的图形图像处理环境,设计并实现了以图形图像处理系统,展示如何通过利用Java实现对图形图像的各种处理。 关键词:Java 绘图板图形图像编辑滤镜处理边缘处理

PDF图片转换成Word的文字

PDF图片转换成Word的文字 新年刚刚过去,每一个人陆续回到工作岗位的同时,都会有一些不适,似乎一瞬间忘记了该做什么,不知道怎么打字,如何转换文档。对此,小编也深有体会,看见熟悉的办公事务,小编给大家温习一下PDF图片转换成Word文字的方法,这个你是否记得?要是不知道如何转换,可要仔细阅读了。 PDF文件我们是清楚的,大部分文档都可以转换成PDF格式,当转换PDF文件的时候,对于普通的PDF文件,我们自然是手到擒来的,这是任何一种PDF转换器都可以办到的事情。可是有一些时候,PDF 文件并不会让你那么如意,它是扫描件,它是图片,这样PDF转换,对于我们来说就要头疼了,如何转换呢。我们就使用迅捷PDF转换器试一下吧。 为什么使用这款软件呢? 软件采用OCR技术,它就像是一台袖珍型扫描仪,帮助用户数字化白板或黑板上的笔记,就像变魔术一样。随时都能找到重要的文档或名片。用户可以把白板,文档和报刊里的文字提取出来,并保存在相应的文档中。 迅捷PDF转换器全新v6.0以上版本也支持Office文档转PDF,批量转换和加密的PDF文件转换的支持,这使得您的转换效率更高。有了这款文件转换工具,即便是图片或扫描版PDF文件也可以轻松转

换成Word/Excel/PPT/HTML/IMG,成功的文字、图片、符号、包括排版样式都可以随意在Word文档中进行编辑。 PDF转换成Word的方法: 首先,你需要一款这样的软件,可以到软件的官网下载,也可以在百度软件或是360软件等地方下载,非常方法; 然后,请运行软件,选择其转换的模式,软件有一个很大的特点,就是转换模式多样,可以满足您的任意需求。这里选择“文件转Word”; 接下来,点击添加文件将需要转换的PDF文件添加到主界面,选择转换后文件的储存位置,可自定义选择,也可以储存在原文件夹内,灵活度比较高; 最后,执行转换操作,软件转换单个文件瞬间即可完成,无需等待。若是您希望批量转换,也可以批量添加文件转换,转换速度根据您添加文件的数量会有所变化。 让人惊喜的是,软件还支持图片格式及扫描操作。其界面比较简洁明了,同时支持多国语言识别,特别是混合多国语言识别效果非常好。

java图形图象处理论文

摘要 随着计算机技术的迅速发展,数字图像处理技术在医学领域的研究和应用日益深入和广泛。现代医学已越来越离不开医学图像处理技术。医学图像处理技术在临床诊断、教学科研等方面发挥了重要的作用。计算机图像处理技术与影像技术的结合从根本上改变了医务人员进行诊断的传统方式。充分地利用这些技术可以提高诊断的正确性和准确性,提高诊断效率,降低医疗成本,可以更加充分地发挥各种医疗设备的功能。而且,随着数字化、智能化进程的深人,图像处理技术在医疗卫生领域将会有更加广阔的应用前景。 Java是Sun公司推出的一种面向对象编程语言。Java非常适合于企业网络和Internet 环境,现已成为Internet中最受欢迎、最有影响的编程语言之一。目前国内使用Java语言开发的图像处理系统比较少,这也增加了这方面的研究价值。 本文首先对图像增强和图像分割中的几种算法进行了介绍,包括线性灰度变换,伪彩色处理,平滑处理,中值滤波,阈值分割,边缘检测等。然后用Java语言对上述各算法编程实现,并设计Java GUI(图形用户界面)用来显示图像处理的结果,以及创建一个数据库用于存储医学图像。 关键词:医学图像;图像增强;图像分割;面向对象

Abstract As the computer technique’s quickly development, the image process technique having been more deeply and widely in the use and study of medical science. The modern medical science can not work well without the medical image processing technology; it has made an important use in clinical diagnosis and education study. The combination of the image processing technique and imaging technique has changed the way that traditional diagnosis. Make adequately use of this techniques will be increase accuracy, increase the efficiency of diagnosis, decrease the cost of medical treatment and make the most use of function with medical treatment equipments. Moreover, as the deeply with the arithmetic figure and the intelligence, the image processing technique will have a more wonderful future. Java is a kind of object-oriented programming language from the company of Sun. The Java is becoming a most welcome and influence programming language which suits for the business network and the environment of internet. Currently, use Java language to developed image processing system is not very frequency in our country. So, this is a cause of increasing the value of study. This project introduces some kinds of algorithms in image enhancement and image segmentation. It includes linear grey level transformation, pseudo-color processing, smooth processing, median filter, threshold segmentation, edge detection and so on. Then, use Java to program and realize. And show the result of image processing using Java GUI (Graphical User Interface), as well as create a database to stock medical image. Key Words: medical image; image enhancement; image segmentation; object-oriented

如何把图片转成文字

在工作中,我常常在想,要是能把纸上有用的文字快速输入到电脑中,不用打字录入便可以大大提高工作效率该有多好呀!随着科技的发展,这个问题在不断的解决,例如,现在市场上的扫描仪就带有OCR软件,可以把扫描的文字转换到电脑中进行编辑。但是,对于我们平常人来说,大多数人都是即不想多花钱购买不常用的设备,又不想费力气打字录入,那我就给大家提供一个我刚刚发现的方法吧!现在数码相机很普遍,也很常用,我们就从 这里下手吧。 工具准备: 硬件:电脑一台数码相机 软件: word2003(其它的版本我没有实验) doPDF (百度可以搜索下载,是一款免费的PDF制作软件) AJViewer软件(在百度可以搜索下载,是一款免费的阅读器) 步骤: 1、在电脑中安装 doPDF和AJViewer 2、用数码相机把需要的文字拍下来(相机和照像水平就不多谈了。照片效果越好,可以大大缩小转换文字的误差率) 例如: 3、在word中插入你用数码相机照的书上的文字(打开word——插入菜单——图片——来自文件——选择照片——插入)

4、在word中选择文件菜单——打印——在打印机选项中选择doPDF——确定——点击“浏览”选项——选择文件保存的位置和填写文件名称——保存——确定 5、按照上面的步骤,电脑会自动打开AJViewer软件,若没有自动打开该软件,可以自己打开AJViewer软件,然后在AJViewer中打开刚刚转换的PDF文件。 6、选择AJViewer中的,然后在需要的文字部分拖动鼠标画出虚线。 7、点击发送到word按钮,就可以转换成word文件了。可以编辑了。 第6、7步骤图片如下:

从图片中读取文字、把图片转换成文本格式

一、背景 看到图片中满是文字,而你又想把这些文字保存下来,怎么办? 日常读书,某篇文章写的极好,想把它分享到网络上,怎么办? 一个字一个字敲进电脑?太麻烦了。是不是希望有一种东西能自动识别读取这些文字? 是的,科技就是拿来偷懒的。 其实你们电脑中安装的word早就为你考虑过这些问题了,只是你还不知道。 二、方法 1、图片格式转换 只有特定格式的图片才能读取文字,所以要转换。大家常见的图片格式都是jpg,或者png,bmp等,用电脑自带的画图软件打开你要获取文字的图片(画图软件在开始——所有程序——附件中,win7用户直接右击图片,选择编辑,就默认使用画图软件打开图片),然后把图片另存为tiff格式。 (以我的win7画图为例。另存为tiff格式如下图) 2、打开读取文字的工具 开始——所有程序——Microsoft Office——Microsoft Office工具——Microsoft Office Document Imaging(本文全部以office2003为例。另外,有些人安装的是Office精简版,可能没有附带这个功能,那就需要添加安装一下,安装步骤见文末注释①)

3、导入tiff格式的图片 在Microsoft Office Document Imaging软件界面中,选择文件——导入,然后选择你刚才存放的tiff格式的图片,导入。 4、文字识别

点击下图橙色方框圈中的图标,进行OCR识别,就是让软件把图片中的文字读取出来(图片中文字越多,识别花费的时间越长,进行识别完成之后,左边缩略图框中会有一个眼睛的标志,如图红色箭头所指);点击下图橙色椭圆圈中的图标,就能将整个图片中的文本发送到word。 5、也可以选择图片中的部分文字。 首先还是要点击OCR识别(如果上面已经识别过,就不用再识别一次了,具体看有没有眼睛标志),然后点击下图中左上角菜单中的箭头,就可以自由拖动选择文字、图片,右击选择框,就可以复制文本、图片或者将选中的文字发送到word。

最方便的图片转换成文字的技巧

最方便的图片转换成文字的技巧 在我们网站更新的过程中,最好是更新一些原创的文章。很多人都已经想出了好的办法: 1、将正版的网上没有收录的文字,拍成照片,用软件转成文字。 2、将超星、书生上下载下来的网络上没有收录的书下载下来,截图后,用软件转成文字。 …… 无论使用什么样的方法,“用软件转成文字”是其中的一个重要的步骤。 很多人为此而苦恼…… 今天给大家介绍一种比较,方便又实惠。 具体步骤: 1、在电脑里安装WPS和AJViewer软件。 (WPS 是将图片转换成PDF文档的,AJViewer是转换的。) 具体的下载地址:(为了方便您查找,当然,你也可以百度查找)WPS :https://www.wendangku.net/doc/3f1705635.html,/ AJViewer :https://www.wendangku.net/doc/3f1705635.html,/soft/3688.html 2、安装好这两款软件。(这个应该大家都会的) 3、得到图片。(这个应该大家也会吧,一种方法用照相机拍,一种方法用截图,360,QQ都有截图功能。) 注意:照片效果越好,可以大大缩小转换文字的误差率

4、在wps中插入你的照片(打开WPS——插入菜单——图片——来自文件——选择照片——插入) 5、在WPS工具栏中,找到,点击后,弹出保存的路径,就得到了一个PDF文件。 6、打开AJViewer软件,然后在AJViewer中打开刚刚转换的PDF文件。 7、选择AJViewer中的,然后在需要的文字部分拖动鼠标画出虚线。 8、点击发送到word按钮,就可以转换成word文件了。可以编辑了。第7、8步骤图片如下:

要点提示: 1、照片一定要平整,最好对比强烈。(最关键的部分) 2、如果熟练的使用我的方法,用不了一分钟就可以转出若干的文字,

如何将图片转换为文字

如何将图片转换成文字 用OCR软件 日常工作中,有大量的JPG或BMP格式的图片当中包含着文字与表格,如果需要将它们转换为WORD格式,则需要专门的OCR软件,如果没有的话,那就需要自已一个个字的打出来,浪费了大量的时间和精力,现在我们只要使用微软OFFICE2003版软件的话就没必要这么辛苦了。具体操作过程如下: 首先手头要有一张JPG或BMP格式的图片,我使用的图片如下图

用OFFICE软件中的MICROSOFT OFFICE PICTURE MANAGER 软件将其打开。如下图

点击导出图片按扭,在“以此文件格式导出”处将格式改为,TIFF TAG 图像文件格式(*.tif),点击确定,将格式改为tif格式。然后用MICROSOFT OFFICE DOCUMENT IMAGING 软件将此tif格式文件打开,点击将文本发送到WORD按钮,出现下图,并在版式选项中的在输出时保持图片版式不变选项去勾,按确认键。如下图

经过ORC转换成WORD。如下图

这样,一个从图片转换为文字的过程就基本完成,现在只要修改一下辨认不是很精确的部位就可大功告成了。 另注,如果你的画图中有TIF格式,可把图片格式直接转为TIF格式,然后用MICROSOFT

OFFICE DOCUMENT IMAGING 软件转换为WORD格式。 1图片转换文字软件 https://www.wendangku.net/doc/3f1705635.html,/down/view.asp?id=12 尚书文字识别系统 本软件系统是应用OCR(Optical Character Recognition)技术,为满足书籍、报刊杂志、报表票据、公文档案等录入需求而设计的软件系统。目前,许多信息资料需要转化成电子文档以便于各种应用及管理,但因信息数字化处理的方式落后,不但费时费力,而且资金耗费巨大,造成了大量文档资料的积压,因此急需一种快速高效的软件系统来满足这种海量录入需求。本软件系统正是适用于个人、小型图书馆、小型档案馆、小型企业进行大规模文档输入、图书翻印、大量资料电子化的软件系统。 ●识别字符 简体字符集:国标GB2312-80的全部一、二级汉字6800多个。 纯英文字符集。 简繁字集:除了简体汉字外,还可以混识台湾繁体字5400多个以及香港繁体字和GBK汉字。 ●识别字体种类 能识别宋体、仿宋、楷、黑、魏碑、隶书、圆体、行楷等一百多种字体,并支持多种字体混排。 ● 识别字号 初号小六号字体。 ●表格识别 可以自动判断、拆分、识别和还原各种通用型印刷体表格。 ●可支持繁体WINDOWS系统 首先,尚书七号开始将整个OCR的过程,明确化了,通过程序的菜单,我们就能够知道整个OCR的过程,主要分为:“文件”、“编辑”、“识别”、“输出”等步骤。 在文件菜单中,您可以调用扫描仪,或者选择将已经扫描好的图像文件打开。得到图像文件后,用户开始的工作,就是“编辑“菜单里面所提示的:图像页面的处理,其中包括图像页的倾斜校正(提供自动和手动实现方法),旋转等功能。 处理完毕后,就可以进入“识别过程”,该过程关键的是“版面分析”,现在尚书七号的自动版面分析功能很强,面对报纸杂志等复杂情况的版面,也是分析的正确率很高。不再需要我们在尚书六号里面那样的建议手工划识别范围。也正是这点,大大降低了使用者的工作量。为了方便,“识别”菜单下,也提供了用户自己在自动版面分析后,通过修改识别范围框的属性,来决定需要识别否的功能(默认的情况下,图象属性的栏目是不用识别的。当然,如果用户还是习惯原来尚书六号那样,自己来设定识别区域,只要直接用鼠标划框就可以了。接下来,用户就可以直接选择“开始识别”的按钮了,等待识别的结果。 2文字图画V3.5_图片转换为文字画工具_绿色版

如何将图片(含WORD里的图片)中的文字转换成WORD文档

一、如果是单独的图片上有文字,可以转成TIF格式后用下面的办法: Microsoft Office 工具--->Microsoft Office Document Imaging,在里面点文件--->打开刚才的图片,工具--->将文本送到word就行了 二、如果WORD文档里有图片,图片上有文字,需要把上面的文字转成WORD格式的话可以试试这样做,特别适合WORD文档里多张图片的情况下用这种办法。 1、Microsoft Office 工具--->Microsoft Office Document Imaging,在里面导入有图片的那个word,然后选择工具-->将文本送到word就行了 2、经过试过后,有时有的图片好象不能直接象上面那样发送,可以先将WORD文档进行打印成mdi文档就可以了,而要打印成这文档就要先装Microsoft Office Document Imaging 打印机,一般正常情况下完全安装office 2003的话都应该自带装好了此打印机,否则可以参照以下进行: Microsoft Office Document Imaging 打印机安装: 首先自定义安装Office 2003,选择安装“Microsoft Office

Document Imaging”组件,完后在“打印机和传真”中会出现一个“Microsoft Office Document Imaging Writer Driver”的虚拟打印机,如果没有请试试如下方法: 控制面板→打印机和传真→添加打印机→下一步→选择“连接到此计算机的本地打印机”→取消勾选“自动检测并安装即插即用打印机”→下 一步→“使用以下端口”中选择“Microsoft Document Imaging Writer Port(Local)”→下一步→厂商选择“Generic”→打印机选择 “Generic/Text Only”→点击“下一步”直到完成。 右击刚添加的打印机→属性→高级→“驱动程序”选“Microsoft Office Document Image Writer”→应用→常规→打印首选项→高级→“输 出格式”选择“MDI”并勾选“压缩文档中的图像”→确定→“打印处理器”->选“ModiPrint”->“默认数据类型”选“RAW”->确定->确定

基于JAVA平台的图像处理软件的设计与实现..

基于JAVA平台的图像处理软件的设计与实现 摘要:随着计算机技术的迅速发展,数字图像处理技术在各个领域的研究和应用日益深入和广泛。Java是Sun公司推出的一种面向对象编程语言。Java非常适合于企业网络和Internet环境,现已成为Internet中最受欢迎、最有影响的编程语言之一。目前国内使用Java语言开发的图像处理系统比较少,这也增加了这方面的研究价值。本论文首先对Java处理图形图像的算法做介绍,并设计Java GUI(图形用户界面)用来显示图像处理的结果。 关键词:Java Graphics 2D,图形图像,Java GUI,多媒体,数字图像

一、绪论 (3) (一)课题来源 (3) (二)课题的目的和意义 (3) (三)本软件的特点 (4) (四)JA V A语言的发展概况 (4) 1.JAVA语言的诞生 (4) 2.JAVA语言的发展 (4) 3.JAVA语言的成熟 (5) (五)JAVA语言的特点 (5) 1、简单性 (5) 2、面向对象 (5) 3、分布式 (5) 4、健壮性 (6) 5、安全性 (6) 6、可移植性 (6) 二、问题分析 (6) (一)功能设计 (6) (二)设计问题 (6) 1、理论问题: (6) 2、技术问题: (7) 3、实践问题: (7) (三)设计原则 (7) (四)开发工具的选择 (7) (五)使用到的主要技术 (7) 1、java.awt (8) 2、java.awt.image (8) 3、java.awt.color (8) 三、设计与实现 (8) (一)总体结构设计 (8) 1、对BufferedImages类对象进行图像数据处理方案如下: (9) 2、软件的组成和功能 (9) 3、软件功能测试: (13) 四.结束语 (13) 参考文献 (15)

快速将图片上文字转换成文档文字

转]研究生和上班族都学学吧,如何把书上的字弄到电脑 把书上的字快速弄到电脑上,我也会,哇哇。。。在工作中,我常常在想,要是能把纸上有用的文字快速输入到电脑中,不用打字录入便可以大大提高工作效率该有多好呀!随着科技的发展,这个问题在不断的解决,例如,现在市场上的扫描仪就带有OCR软件,可以把扫描的文字转换到电脑中进行编辑。但是,对于我们平常人来说,大多数人都是即不想多花钱购买不常用的设备,又不想费力气打字录入,那我就给大家提供一个我刚刚发现的方法吧!现在数码相机很普遍,也很常用,我们就从这里下手吧。e113[/em] 工具准备: 硬件:电脑一台数码相机 软件: word2003(其它的版本我没有实验) doPDF (百度可以搜索下载,是一款免费的PDF制作软件) AJViewer软件(在百度可以搜索下载,是一款免费的阅读器) 步骤: 1、在电脑中安装 doPDF和AJViewer 2、用数码相机把需要的文字拍下来(相机和照像水平就不多谈了。照片效果越好,可以大大缩小转换文字的误差率) 例如:[/url] 3、在word中插入你用数码相机照的书上的文字(打开word——插入菜单——图片——来自文件——选择照片——插入) 4、在word中选择文件菜单——打印——在打印机选项中选择doPDF——确定——点击“浏览”选项——选择文件保存的位置和填写文件名称——保存——确定 5、按照上面的步骤,电脑会自动打开CJViewer软件,若没有自动打开该软件,可以自己打开CJViewer软件,然后在CJViewer中打开刚刚转换的PDF文件。 6、选择CJViewer中的[/url],然后在需要的文字部分拖动鼠标画出虚线。 7、点击发送到word按钮,就可以转换成word文件了。可以编辑了e120[/em]。 第6、7步骤图片如下:

教你如何把文字替换成图片

把文字替换成图片 首先把图片复制到剪贴板中,然后打开替换对话框,在“查找内容”框中输入将被替换的文字,接着在“替换为”框中输入“^c”(注意:输入的一定要是半角字符,c要小写),单击替换即可。说明:“^c”的意思就是指令WordXP以剪贴板中的内容替换“查找内容”框中的内容。按此原理,“^c”还可替换包括回车符在内的任何可以复制到剪贴板的可视内容,甚至E xcel表格。 三招去掉页眉那条横线 1、在页眉中,在“格式”-“边框和底纹”中设置表格和边框为“无”,应用于“段落” 2、同上,只是把边框的颜色设置为白色(其实并没有删的,只是看起来没有了,呵呵) 3、在“样式”栏里把“页眉”换成“正文”就行了——强烈推荐! 会多出--(两个横杠) 这是用户不愿看到的,又要多出一步作删除-- 解决方法:替换时在前引号前加上一个空格问题就解决了 插入日期和时间的快捷键 Alt+Shift+D:当前日期 Alt+Shift+T:当前时间 批量转换全角字符为半角字符 首先全选。然后“格式”→“更改大小写”,在对话框中先选中“半角”,确定即可 Word启动参数简介 单击“开始→运行”命令,然后输入Word所在路径及参数确定即可运行,如“C:\ PROGRAM FILES \MICROSOFT Office \Office 10\ WINWord.EXE /n”,这些常用的参数及功能如下:/n:启动Word后不创建新的文件。 /a:禁止插件和通用模板自动启动。 /m:禁止自动执行的宏。 /w:启动一个新Word进程,独立与正在运行的Word进程。 /c:启动Word,然后调用Netmeeting。 /q:不显示启动画面。 另外对于常需用到的参数,我们可以在Word的快捷图标上单击鼠标右键,然后在“目标”项的路径后加上该参数即可。 快速打开最后编辑的文档 如果你希望Word在启动时能自动打开你上次编辑的文档,可以用简单的宏命令来完成: (1)选择“工具”菜单中的“宏”菜单项,单击“录制新宏”命令打开“录制宏”对话框; (2)在“录制宏”对话框中,在“宏名”输入框中输入“autoexec”,点击“确定”; (3)从菜单中选择“文件”,点击最近打开文件列表中显示的第一个文件名;并“停止录制”。保存退出。下次再启动Word时,它会自动加载你工作的最后一个文档。 格式刷的使用 1、设定好文本1的格式。 2、将光标放在文本1处。 3、单击格式刷按钮。 4、选定其它文字(文本2),则文本2的格式与文本1 一样。

java图像处理实例

一读取bmp图片数据 // 获取待检测图像,数据保存在数组 nData[],nB[] ,nG[] ,nR[]中 public void getBMPImage(String source) throws Exception { clearNData(); //清除数据保存区 FileInputStream fs = null; try { fs = new FileInputStream(source); int bfLen = 14; byte bf[] = new byte[bfLen]; fs.read(bf, 0, bfLen); // 读取14字节BMP文件头 int biLen = 40; byte bi[] = new byte[biLen]; fs.read(bi, 0, biLen); // 读取40字节BMP信息头 // 源图宽度 nWidth = (((int) bi[7] & 0xff) << 24) | (((int) bi[6] & 0xff) << 16) | (((int) bi[5] & 0xff) << 8) | (int) bi[4] & 0xff; // 源图高度 nHeight = (((int) bi[11] & 0xff) << 24) | (((int) bi[10] & 0xff) << 16) | (((int) bi[9] & 0xff) << 8) | (int) bi[8] & 0xff; // 位数 nBitCount = (((int) bi[15] & 0xff) << 8) | (int) bi[14] & 0xff; // 源图大小 int nSizeImage = (((int) bi[23] & 0xff) << 24) | (((int) bi[22] & 0xff) << 16) | (((int) bi[21] & 0xff) << 8) | (int) bi[20] & 0xff; // 对24位BMP进行解析 if (nBitCount == 24){ int nPad = (nSizeImage / nHeight) - nWidth * 3; nData = new int[nHeight * nWidth]; nB=new int[nHeight * nWidth]; nR=new int[nHeight * nWidth]; nG=new int[nHeight * nWidth]; byte bRGB[] = new byte[(nWidth + nPad) * 3 * nHeight]; fs.read(bRGB, 0, (nWidth + nPad) * 3 * nHeight);

java 图片处理全集

一、图片的渐变效果 (在第一张图片的基础上渐变出第二张图片) /** ShadowCanvas.java **/ class ShadowCanvas extends Canvas implements Runnable { int w, h; Image img2; //原始图片 Image srcImage; //渐变图片 int[] srcRgbImage; // 原始图片的像素数组 int[] shadowRgbImage; // 渐变图片的像素数组 int imgWidth, imgHeight; int count; /**原始图片只画一次即可此变量记录是否是第一次画原始图片*/ private boolean first = true; public ShadowCanvas() { w = this.getWidth(); h = this.getHeight(); try { srcImage = Image.createImage("/logoBg.png"); img2 = Image.createImage("/test_bg.png"); } catch (IOException e) { e.printStackTrace(); } imgWidth = srcImage.getWidth(); imgHeight = srcImage.getHeight(); // 制造原始图片的像素数组,用一个int来代表每一个像素,按位表示方式是:0xAARRGGBB srcRgbImage = new int[imgWidth * imgHeight]; // 获取原始图片的所有像素,参见MIDP APPI文档 srcImage.getRGB(srcRgbImage, 0, imgWidth, 0, 0, imgWidth, imgHeight); shadowRgbImage = new int[srcRgbImage.length]; System.arraycopy(srcRgbImage, 0, shadowRgbImage, 0, shadowRgbImage.length); // 渐变图片的所有像素一开始都是全透明的 for (int i = 0; i < shadowRgbImage.length; i++) { shadowRgbImage &= 0x00ffffff; } new Thread(this).start(); } public void paint(Graphics g) { // g.setColor(0, 0, 0);

怎样把图片转换成文字格式

百度文库 - 让每个人平等地提升自我! 111 怎样把图片转换成文字格式? 怎么把图片转换成文字格式?这是很多在工作中都会遇到的问题。因为在不同的场合我 们需要的文件格式不一样,将图片转换成文字格式之后就可以任意的变换成需要的格式。所以这个问题也是一个比较大众化的问题,为了广大的网友能够少走弯路,今天小编就自己的亲身经历给大家讲讲。操作界面比较简单。两步就可以完成转换工作,将需要转换的文件添加到软件,可以选择直接拖曳的方式,也可以点击“添加文件”按钮进行添加。然后点击“开始转换”即可完成转换工作。得出的转换结果会存放在原文件夹内。转换完成后,自动生成txt文本。 相信不少朋友遇到图片转换成文字格式的情况,很多人都会去网上找一些软件和方法,但是尝试之后发现转换的效果并不是很理想。经常会出现:排版不好、文字错误、乱码、空白。有的技术不成熟的软件还有可能出现全部的乱码或是识别的时候发生卡壳,这该怎么办呢?针对大家的这些问题,小编给大家解释几个大家迫切想了解的问题。为什么有的软件识别出来会有很多的乱码和空白?虽然很多的软件都说自己使用的是光学识别技术,但是该技术也是不断发展的,有的软件用的还是老技术,跟不上现在识别的需求,所以会出现识别出很多乱码的情况。为什识别的时候还会出现卡壳的现象?你买的手机用久了是不是就不顺畅了呢?这是的原因是以前手机环境不能够适应现在的软件,因为软件的更新换代功能越来越强大,但是手机配置还是原先的不变所以匹配不上就导致手机反应慢。软件同样的道理,你识别图片的清晰度等各方面的参数提高了,软件自身的技术没有提高就会导致卡壳的出现。最后总结一下捷速ocr文字识别软件的特点:1、可以转换多种文件格式:JPG、GIF、PNG、BMP、TIF和PDF源文件、PDF扫描件。2、超强的光学识别技术:软件采用的是最先进的光学识别技术,能够深入分析图片文字内容,结合软件提供的转换借口,快速高效的实现完美的转换。3、批量识别功能:软件内置超线程批量转换技术,能够针对大量文件进行一次性转换。

基于JAVA的 图像处理软件

成绩: JA V A编程B实验报告实验七:基于JAVA的图像处理软件 实验时间:2012年6月10 日星期日

JAVA编程B实验报告一、实验名称 Java编程B综合性实验 二、实验目的 1、掌握J2SE应用程序的设计。 2、掌握抽象窗口工具包AWT的使用。 3、掌握应用程序用户界面的开发工具包SWING的使用 三、实验平台 操作系统:Windows 7 JDK:JDK 1.7 IDE:Eclipse 3.5 四、结构框图

五、实验内容 1、抽象窗口工具包(Abstract Window Toolkit ,AWT)简介 功能:包含用于创建用户界面和绘制图形图像的所有类。 描述:包含用于创建用户界面和绘制图形图像的所有类。在AWT 术语中,诸如按钮或滚动条之类的用户界面对象称为组件。Component 类是所有AWT 组件的根。有关所有AWT 组件的公共属性的详细描述,请参见 Component 。 当用户与组件交互时,一些组件会激发事件。AWTEvent 类及其子类用于表示AWT 组件能够激发的事件。有关AWT 事件模型的描述,请参见 AWTEvent 。 容器是一个可以包含组件和其他容器的组件。容器还可以具有布局管理器,用来控制容器中组件的可视化布局。AWT 包带有几个布局管理器类和一个接口,此接口可用于构建自己的布局管理器 2、用户界面的开发工具包Swing 简介 Swing 是一个用于开发Java 应用程序用户界面的开发工具包,以抽象窗口工具包(AWT )为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing 开发人员只用很少的代码就可以利用Swing 丰富、灵活的功能和模块化组件来创建优雅的用户界面。 创建图形界面步骤:(1)导入Swing 包;(2)选择界面风格;(3)设置顶层容器;(4)设置按钮和标签;(5)将组件放到容器上;(6)为组件增加边框;(7)处理事件;(8)辅助技术支持。 导入Swing 包 下面语句导入Swing 包

基于java的图形图象处理系统

基于java的图形图象处理系统 随着计算机技术的迅速发展,数字图像处理技术在医学领域的研究和应用日益深入和广泛。现代医学已越来越离不开医学图像处理技术。医学图像处理技术在临床诊断、教学科研等方面发挥了重要的作用。计算机图像处理技术与影像技术的结合从根本上改变了医务人员进行诊断的传统方式。充分地利用这些技术可以提高诊断的正确性和准确性,提高诊断效率,降低医疗成本,可以更加充分地发挥各种医疗设备的功能。而且,随着数字化、智能化进程的深人,图像处理技术在医疗卫生领域将会有更加广阔的应用前景。 Java是Sun公司推出的一种面向对象编程语言。Java非常适合于企业网络和Internet 环境,现已成为Internet中最受欢迎、最有影响的编程语言之一。目前国内使用Java语言开发的图像处理系统比较少,这也增加了这方面的研究价值。 本文首先对图像增强和图像分割中的几种算法进行了介绍,包括线性灰度变换,伪彩色处理,平滑处理,中值滤波,阈值分割,边缘检测等。然后用Java语言对上述各算法编程实现,并设计Java GUI(图形用户界面)用来显示图像处理的结果,以及创建一个数据库用于存储医学图像。 目录 1引言 (2) 2医学图像处理概述 (4) 2.1什么是医学图像处理 (4) 2.2医学图像处理及研究内容 (5) 2.2.1超声图像 (5) 2.2.2X射线图像 (6) 2.2.3磁共振成像 (7) 2.2.4核医学成像 (8) 2.3医学图像处理技术新进展 (9) 3 Java语言的特点 (12) 3.1面向对象编程 (12) 3.1.1抽象 (13)

3.1.2面向对象编程的3个原则 (13) 3.2 Java的特性 (15) 3.3 Java语言的前景 (16) 4 Java语言实现图像处理 (17) 4.1图像增强技术 (17) 4.1.1灰度变换 (18) 4.1.2伪彩色处理 (21) 4.1.3平滑化处理 (24) 4.1.4其他图像增强技术 (26) 4.2图像分割技术 (27) 4.2.1阈值分割法 (27) 4.2.2边缘检测法 (30) 4.3图像复原技术 (33) 4.4本章小结 (35) 5设计流程 (36) 5.1主流程图 (36) 5.2图像处理界面 (37) 5.3图像的加载 (38) 5.4图像的处理 (40) 5.5数据库的建立 (44) 6开发工具 (46) 6.1 JCreator概述 (46) 6.2 JCreator编辑界面的组成 (46) 结论 (48) 附录A 英文原文 ..................................................................................... 错误!未定义书签。附录B 中文翻译 ..................................................................................... 错误!未定义书签。附录C 源程序 ......................................................................................... 错误!未定义书签。 1 引言 数字图像处理技术是20世纪60年代随着计算机技术和超大规模集成电路的发展而产生、发展和不断成熟起来的一个新兴技术领域,它在理论上和实际应用中都取得了巨

相关文档
相关文档 最新文档