资源简介
需配置好OpenCV和OCR环境
![](http://www.nz998.com/pic/55750.jpg)
代码片段和文件信息
package com.njupt.yangmaohu;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.Iterator;
import java.util.Locale;
import javax.imageio.IIOImage;
import javax.imageio.ImageIO;
import javax.imageio.ImageReader;
import javax.imageio.ImageWriteParam;
import javax.imageio.ImageWriter;
import javax.imageio.metadata.IIOmetadata;
import javax.imageio.stream.ImageInputStream;
import javax.imageio.stream.ImageOutputStream;
import com.sun.media.imageio.plugins.tiff.TIFFImageWriteParam;
public class ImageIOHelper {
/**
* 图片文件转换为tif格式
* @param imageFile 文件路径
* @param imageFormat 文件扩展名
* @return
*/
public static File createImage(File imageFile String imageFormat) {
File tempFile = null;
try {
Iterator readers = ImageIO.getImageReadersByFormatName(imageFormat);
ImageReader reader = readers.next();
ImageInputStream iis = ImageIO.createImageInputStream(imageFile);
reader.setInput(iis);
//Read the stream metadata
IIOmetadata streammetadata = reader.getStreammetadata();
//Set up the writeParam
TIFFImageWriteParam tiffWriteParam = new TIFFImageWriteParam(Locale.CHINESE);
tiffWriteParam.setCompressionMode(ImageWriteParam.MODE_DISABLED);
//Get tif writer and set output to file
Iterator writers = ImageIO.getImageWritersByFormatName(“tiff“);
ImageWriter writer = writers.next();
BufferedImage bi = reader.read(0);
IIOImage image = new IIOImage(binullreader.getImagemetadata(0));
tempFile = tempImageFile(imageFile);
ImageOutputStream ios = ImageIO.createImageOutputStream(tempFile);
writer.setOutput(ios);
writer.write(streammetadata image tiffWriteParam);
ios.close();
writer.dispose();
reader.dispose();
} catch (IOException e) {
e.printStackTrace();
}
return tempFile;
}
private static File tempImageFile(File imageFile) {
String path = imageFile.getPath();
StringBuffer strB = new StringBuffer(path);
strB.insert(path.lastIndexOf(‘.‘)0);
return new File(strB.toString().replaceFirst(“(?<=//.)(//w+)$“ “tif“));
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 453 2016-12-12 14:52 PictureToWorld\.classpath
文件 390 2016-12-12 14:51 PictureToWorld\.project
文件 598 2016-12-12 14:51 PictureToWorld\.settings\org.eclipse.jdt.core.prefs
文件 3450 2016-12-14 10:36 PictureToWorld\bin\com\njupt\yangmaohu\ImageIOHelper.class
文件 3650 2016-12-14 10:36 PictureToWorld\bin\com\njupt\yangmaohu\OCR.class
文件 3463 2016-12-14 21:25 PictureToWorld\bin\com\njupt\yangmaohu\PictureManage.class
文件 1431 2016-12-14 21:24 PictureToWorld\bin\com\njupt\yangmaohu\TestOcr.class
文件 2307 2016-12-12 14:32 PictureToWorld\src\com\njupt\yangmaohu\ImageIOHelper.java
文件 2974 2016-12-12 14:32 PictureToWorld\src\com\njupt\yangmaohu\OCR.java
文件 2892 2016-12-14 21:25 PictureToWorld\src\com\njupt\yangmaohu\PictureManage.java
文件 721 2016-12-14 21:24 PictureToWorld\src\com\njupt\yangmaohu\TestOcr.java
文件 3011 2016-12-14 21:25 PictureToWorld\xintu.jpg
文件 3055 2016-12-14 21:25 PictureToWorld\yuantu.jpg
目录 0 2016-12-14 10:36 PictureToWorld\bin\com\njupt\yangmaohu
目录 0 2016-12-12 15:22 PictureToWorld\src\com\njupt\yangmaohu
目录 0 2016-12-14 10:36 PictureToWorld\bin\com\njupt
目录 0 2016-12-12 14:53 PictureToWorld\src\com\njupt
目录 0 2016-12-14 10:36 PictureToWorld\bin\com
目录 0 2016-12-12 14:53 PictureToWorld\src\com
目录 0 2016-12-12 14:51 PictureToWorld\.settings
目录 0 2016-12-14 10:36 PictureToWorld\bin
目录 0 2016-12-12 16:14 PictureToWorld\libs
目录 0 2016-12-12 14:53 PictureToWorld\src
目录 0 2016-12-14 21:26 PictureToWorld
----------- --------- ---------- ----- ----
28395 24
- 上一篇:蓝牙Activity
- 下一篇:局域网聊天室课程设计java
评论
共有 条评论