資源簡介
需配置好OpenCV和OCR環境

代碼片段和文件信息
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
評論
共有 條評論