本文整理汇总了Java中boofcv.io.image.UtilImageIO.saveImage方法的典型用法代码示例。如果您正苦于以下问题:Java UtilImageIO.saveImage方法的具体用法?Java UtilImageIO.saveImage怎么用?Java UtilImageIO.saveImage使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类boofcv.io.image.UtilImageIO
的用法示例。
在下文中一共展示了UtilImageIO.saveImage方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: main
import boofcv.io.image.UtilImageIO; //导入方法依赖的package包/类
public static void main(String[] args) throws IOException {
File testFile = new File("data/20170106_205743.jpg");
CardDetector cardDetector = new CardDetector();
List<CardImage> images = cardDetector.detect(testFile.getAbsolutePath(), false);
List<Card> cards = Files.lines(Paths.get(testFile.getAbsolutePath().replace(".jpg", ".txt")))
.map(Card::new)
.collect(Collectors.toList());
File outDir = new File("data/test-v2");;
outDir.mkdirs();
for (int i = 0; i < images.size(); i++) {
CardImage image = images.get(i);
Card card = cards.get(i);
File labelledDirectory = new File(outDir, card.getDescription().replace(" ", "-"));
labelledDirectory.mkdirs();
File newFile = new File(labelledDirectory, testFile.getName().replace(".jpg", "_" + (i + 1) + ".jpg"));
UtilImageIO.saveImage(image.getImage(), newFile.getAbsolutePath());
}
}
示例2: main
import boofcv.io.image.UtilImageIO; //导入方法依赖的package包/类
public static void main(String[] args) throws IOException {
if (!RAW_LABELLED_DIRECTORY.exists()) {
CardDetector cardDetector = new CardDetector(4, 66);
File outDir = RAW_LABELLED_DIRECTORY;
outDir.mkdirs();
for (File d : RAW_SORTED_DIRECTORY.listFiles((dir, name) -> name.matches("\\d"))) {
int numberLabel = Integer.valueOf(d.getName());
for (File file : d.listFiles((dir, name) -> name.matches(".*\\.jpg"))) {
System.out.println(file);
List<CardImage> images = cardDetector.detect(file.getAbsolutePath(), false, true, 3, 9);
int i = 0;
for (CardImage image : images) {
Card card = new Card(numberLabel, (i % 9) / 3, i / 9, i % 3);
File labelledDirectory = new File(outDir, card.getDescription().replace(" ", "-"));
labelledDirectory.mkdirs();
File newFile = new File(labelledDirectory, file.getName().replace(".jpg", "_" + numberLabel + "_" + i + ".jpg"));
UtilImageIO.saveImage(image.getImage(), newFile.getAbsolutePath());
i++;
}
}
}
}
ViewLabelledImagesV2.view(RAW_LABELLED_DIRECTORY);
}
示例3: main
import boofcv.io.image.UtilImageIO; //导入方法依赖的package包/类
public static void main(String[] args) {
CardDetector cardDetector = new CardDetector();
File outDir = new File("data/test-out");
outDir.mkdirs();
File file = new File("data/20170106_205743.jpg");
try {
System.out.println(file);
List<CardImage> images = cardDetector.detect(file.getAbsolutePath());
int i = 1;
for (CardImage image : images) {
File newFile = new File(outDir, file.getName().replace(".jpg", "_" + i++ + ".jpg"));
UtilImageIO.saveImage(image.getImage(), newFile.getAbsolutePath());
}
} catch (IOException e) {
throw new RuntimeException(e);
}
}
示例4: keyTyped
import boofcv.io.image.UtilImageIO; //导入方法依赖的package包/类
@Override
public void keyTyped(KeyEvent e) {
if (e.getKeyChar() == 'p') {
paused = false;
} else if (e.getKeyChar() == 's') {
System.out.println("Saving image");
String name = String.format("image%05d.jpg", savedIndex++);
BufferedImage img = ConvertBufferedImage.convertTo(image,null);
UtilImageIO.saveImage(img, name);
} else {
paused = true;
step = true;
}
}
示例5: main
import boofcv.io.image.UtilImageIO; //导入方法依赖的package包/类
public static void main( String args[] ) {
MediaManager media = DefaultMediaManager.INSTANCE;
String calibDir = "../data/applet/calibration/mono/Sony_DSC-HX5V_Chess/";
String fileName = "/home/pja/a/lines.mjpeg";
String outputDir = "/home/pja/a/images/";
// load camera calibration and create class to undistort image
IntrinsicParameters param = BoofMiscOps.loadXML(calibDir+"intrinsic.xml");
ImageDistort<ImageUInt8> undistorter = DistortImageOps.createImageDistort(
LensDistortionOps.allInside(param,null),TypeInterpolate.BILINEAR,ImageUInt8.class);
MultiSpectral<ImageUInt8> input = null;
MultiSpectral<ImageUInt8> output = null;
SimpleImageSequence<ImageUInt8> sequence = media.openVideo(fileName, ImageDataType.single(ImageUInt8.class));
BufferedImage undistorted = null;
int num = 0;
while( sequence.hasNext() ) {
sequence.next();
BufferedImage image = sequence.getGuiImage();
input = ConvertBufferedImage.convertFromMulti(image,input,ImageUInt8.class);
if( output == null )
output = new MultiSpectral<ImageUInt8>(ImageUInt8.class,input.width,input.height,input.getNumBands());
DistortImageOps.distortMS(input,output,undistorter);
undistorted = ConvertBufferedImage.convertTo_U8(output, undistorted);
System.out.println("Saving image " + num);
UtilImageIO.saveImage(undistorted, outputDir + String.format("frame%06d.bmp", num++));
}
}